blob: 6e57dd143cf82548a5f7d6776c73a8ed6915cb80 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.biocatalogue.org/2009/xml/rest"
xml:lang="en" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.biocatalogue.org/2009/xml/rest"
elementFormDefault="qualified" xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/">
<xsd:import namespace="http://purl.org/dc/elements/1.1/"
schemaLocation="dc.xsd" />
<xsd:import namespace="http://purl.org/dc/terms/"
schemaLocation="dcterms.xsd" />
<xsd:import namespace="http://www.w3.org/1999/xlink"
schemaLocation="xlink.xsd" />
<xsd:simpleType name="SearchScopeUrlValue">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="all"></xsd:enumeration>
<xsd:enumeration value="service_providers"></xsd:enumeration>
<xsd:enumeration value="services"></xsd:enumeration>
<xsd:enumeration value="users"></xsd:enumeration>
<xsd:enumeration value="registries"></xsd:enumeration>
<xsd:enumeration value="soap_operations"></xsd:enumeration>
<xsd:enumeration value="rest_methods"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="search" type="Search"></xsd:element>
<xsd:complexType name="Search">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="SearchParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="SearchStatistics"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="results" type="SearchResults"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="SearchRelatedLinks"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SearchParameters">
<xsd:sequence>
<xsd:element name="query" type="SearchQueryParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="scope" type="SearchScopeParameter"
maxOccurs="unbounded" minOccurs="1">
</xsd:element>
<xsd:element ref="page" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="pageSize" maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SearchStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics">
<xsd:sequence>
<xsd:element name="scopedResults" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:nonNegativeInteger">
<xsd:attribute name="scope" type="SearchScopeName">
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="biocatalogue" type="BioCatalogue" />
<xsd:complexType name="BioCatalogue">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="documentation" maxOccurs="1"
minOccurs="1" type="ResourceLink">
</xsd:element>
<xsd:element name="collections" maxOccurs="1"
minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="agents"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="annotationAttributes"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="annotations"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="categories"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="registries"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="restMethods"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="restResources"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="restServices"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="search"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="serviceProviders"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="services"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="soapOperations"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="soapServices"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="tags"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="testResults"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="users"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="filters"
maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="annotations" type="ResourceLink" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element
name="restMethods" type="ResourceLink" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="services"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element
name="soapOperations" type="ResourceLink" maxOccurs="1"
minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="version" type="xsd:string"
use="required">
</xsd:attribute>
<xsd:attribute name="apiVersion" type="xsd:string" use="required"></xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SearchRelatedLinks">
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks">
<xsd:sequence>
<xsd:element name="searches" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="scoped" type="ScopedSearch"
minOccurs="0" maxOccurs="unbounded">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CollectionCoreRelatedLinks">
<xsd:sequence>
<xsd:element name="previous" type="ResourceLink"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="next" type="ResourceLink" maxOccurs="1"
minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ResourceLink">
<xsd:attribute ref="xlink:href" use="required"></xsd:attribute>
<xsd:attribute ref="xlink:title" use="optional"></xsd:attribute>
<xsd:attribute name="resourceType" type="ResourceType"
use="optional"></xsd:attribute>
<xsd:attribute name="resourceName" type="xsd:string"
use="optional">
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="ScopedSearch">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:attribute name="scope" type="SearchScopeName"></xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="SearchScopeName">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="All"></xsd:enumeration>
<xsd:enumeration value="Services"></xsd:enumeration>
<xsd:enumeration value="Service Providers"></xsd:enumeration>
<xsd:enumeration value="Users"></xsd:enumeration>
<xsd:enumeration value="Registries"></xsd:enumeration>
<xsd:enumeration value="SOAP Operations"></xsd:enumeration>
<xsd:enumeration value="REST Endpoints"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="SearchScopeParameter">
<xsd:simpleContent>
<xsd:extension base="SearchScopeName">
<xsd:attribute name="urlKey" type="xsd:string"></xsd:attribute>
<xsd:attribute name="urlValue" type="SearchScopeUrlValue"
use="required">
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="SearchResults">
<xsd:sequence>
<xsd:choice maxOccurs="unbounded" minOccurs="0">
<xsd:element name="service" type="Service"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
<xsd:element name="soapOperation" type="SoapOperation"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
<xsd:element name="serviceProvider"
type="ServiceProvider" maxOccurs="unbounded" minOccurs="0">
</xsd:element>
<xsd:element name="user" type="User"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
<xsd:element name="registry" type="Registry"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
<xsd:element name="restMethod" type="RestMethod"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="service" type="Service"></xsd:element>
<xsd:complexType name="Service">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string"
minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element name="originalSubmitter"
type="ResourceLink" minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="serviceTechnologyTypes"
maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="type"
type="ServiceTechnologyType" maxOccurs="unbounded"
minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="latestMonitoringStatus"
type="MonitoringStatus" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" minOccurs="1"
maxOccurs="1">
</xsd:element>
<xsd:element name="archived" type="xsd:dateTime"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="summary" minOccurs="0"
maxOccurs="1" type="ServiceSummary">
</xsd:element>
<xsd:element name="deployments" minOccurs="0"
maxOccurs="1">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element
name="serviceDeployment" type="ServiceDeployment"
minOccurs="1" maxOccurs="unbounded">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="variants" minOccurs="0"
maxOccurs="1">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:choice
maxOccurs="unbounded" minOccurs="1">
<xsd:element
name="soapService" type="SoapService" maxOccurs="unbounded"
minOccurs="0">
</xsd:element>
<xsd:element
name="restService" type="RestService" maxOccurs="unbounded"
minOccurs="0">
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="monitoring" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="tests"
maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="serviceTest" type="ServiceTest"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="related"
type="ServiceRelatedLinks" minOccurs="0" maxOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ServiceSummary">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="counts" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="deployments" type="xsd:positiveInteger"
minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element name="variants" type="xsd:positiveInteger"
minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element name="metadata" type="MetadataCount"
minOccurs="0" maxOccurs="unbounded">
</xsd:element>
<xsd:element name="favourites" type="xsd:nonNegativeInteger"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="views" type="xsd:nonNegativeInteger"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="alternativeName" minOccurs="0"
maxOccurs="unbounded" type="xsd:string">
</xsd:element>
<xsd:element name="category" minOccurs="0" maxOccurs="unbounded"
type="ResourceLinkWithString">
</xsd:element>
<xsd:element name="provider" minOccurs="1" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="endpoint" minOccurs="1" maxOccurs="unbounded"
type="xsd:anyURI">
</xsd:element>
<xsd:element name="wsdl" minOccurs="0" maxOccurs="unbounded"
type="xsd:anyURI">
</xsd:element>
<xsd:element name="location" minOccurs="0" maxOccurs="unbounded"
type="Location">
</xsd:element>
<xsd:element name="documentationUrl" maxOccurs="unbounded"
minOccurs="0" type="xsd:string">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="unbounded"
minOccurs="0">
</xsd:element>
<xsd:element name="tag" minOccurs="0" maxOccurs="unbounded"
type="ResourceLinkWithString">
</xsd:element>
<xsd:element name="cost" maxOccurs="unbounded"
minOccurs="0" type="xsd:string">
</xsd:element>
<xsd:element name="license" type="xsd:string"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
<xsd:element name="usageCondition" maxOccurs="unbounded"
minOccurs="0" type="xsd:string">
</xsd:element>
<xsd:element name="contact" maxOccurs="unbounded"
minOccurs="0" type="xsd:string">
</xsd:element>
<xsd:element name="publication" maxOccurs="unbounded"
minOccurs="0" type="xsd:string">
</xsd:element>
<xsd:element name="citation" maxOccurs="unbounded"
minOccurs="0" type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="serviceProvider" type="ServiceProvider"></xsd:element>
<xsd:complexType name="ServiceProvider">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string" minOccurs="1"
maxOccurs="1">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="hostnames" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="hostname" type="xsd:string"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" type="ServiceProviderRelatedLinks"
maxOccurs="1" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="user" type="User"></xsd:element>
<xsd:complexType name="User">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string"
minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element name="affiliation" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="location" type="Location"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="publicEmail" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="joined" type="xsd:dateTime"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="savedSearches" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="savedSearch"
type="SavedSearch" maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" type="UserRelatedLinks"
maxOccurs="1" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="registry" type="Registry"></xsd:element>
<xsd:complexType name="Registry">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string" minOccurs="1"
maxOccurs="1">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="homepage" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="related" type="RegistryRelatedLinks"
maxOccurs="1" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="services" type="Services"></xsd:element>
<xsd:complexType name="Services">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="ServicesParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="ServicesStatistics"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="results" type="ServicesResults"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="ServicesRelatedLinks"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ServicesParameters">
<xsd:sequence>
<xsd:element name="filters" maxOccurs="1" minOccurs="1"
type="FiltersParameters">
</xsd:element>
<xsd:element name="query" maxOccurs="1" minOccurs="1"
type="SearchQueryParameter">
</xsd:element>
<xsd:element ref="sortBy" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="sortOrder" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="page" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="pageSize" maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FiltersParameters">
<xsd:sequence>
<xsd:element name="group" type="FilterGroupParameter"
minOccurs="0" maxOccurs="unbounded">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ServicesStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ServicesResults">
<xsd:sequence>
<xsd:element name="service" type="Service" maxOccurs="unbounded"
minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ServicesRelatedLinks">
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks">
<xsd:sequence>
<xsd:element name="filters" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="filtersOnCurrentResults" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="withSummaries" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="withDeployments" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="withVariants" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="withMonitoring" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="withAllSections" type="ResourceLink"
maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Filters">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="group" type="FilterGroup" maxOccurs="unbounded"
minOccurs="0">
</xsd:element>
</xsd:sequence>
<xsd:attribute name="for" type="ResourceType" use="required"></xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="filters" type="Filters"></xsd:element>
<xsd:complexType name="FilterType">
<xsd:sequence>
<xsd:element name="filter" type="Filter" maxOccurs="unbounded"
minOccurs="0">
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="FilterTypeName" use="required">
</xsd:attribute>
<xsd:attribute name="urlKey" type="FilterTypeUrlKey"
use="required">
</xsd:attribute>
<xsd:attribute name="description" type="xsd:string" use="required"></xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="FilterTypeName">
<xsd:restriction base="xsd:string">
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="FilterTypeUrlKey">
<xsd:restriction base="xsd:string">
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="Filter">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="filter" type="Filter" maxOccurs="unbounded"
minOccurs="0">
</xsd:element>
</xsd:sequence>
<xsd:attribute name="urlValue" type="xsd:string" use="required">
</xsd:attribute>
<xsd:attribute name="name" type="xsd:string" use="required"></xsd:attribute>
<xsd:attribute name="count" type="xsd:nonNegativeInteger"
use="required">
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CollectionCoreStatistics">
<xsd:sequence>
<xsd:element name="pages" type="xsd:nonNegativeInteger"
maxOccurs="1" minOccurs="1">
<xsd:annotation>
<xsd:documentation>The total number of pages available for this
result set</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="results" type="xsd:nonNegativeInteger"
maxOccurs="1" minOccurs="1">
<xsd:annotation>
<xsd:documentation>The total number of results available for this
result set</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="total" type="xsd:nonNegativeInteger"
maxOccurs="1" minOccurs="0">
<xsd:annotation>
<xsd:documentation>When present, this gives the total number of
resources of the particular resource type that the result set is
referring to. Eg: for /services, this would be the total number of
services available regardless of how many are in the result set
(which may have been filtered down).</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="SortBy">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="created"></xsd:enumeration>
<xsd:enumeration value="activated"></xsd:enumeration>
<xsd:enumeration value="name"></xsd:enumeration>
<xsd:enumeration value="modified"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SortOrder">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="asc"></xsd:enumeration>
<xsd:enumeration value="desc"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="tags" type="Tags"></xsd:element>
<xsd:complexType name="Tags">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="TagsParameters"
minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="TagsStatistics"
minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element name="results" type="TagsResults"
minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element name="related" type="TagsRelated"
minOccurs="1" maxOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="TagsParameters">
<xsd:sequence>
<xsd:element name="sort" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="urlKey" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="sort">
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="urlValue">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="counts">
</xsd:enumeration>
<xsd:enumeration value="name">
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element ref="page" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="pageSize" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element name="limit" type="xsd:nonNegativeInteger"
maxOccurs="1" minOccurs="1" nillable="true"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TagsStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="TagsResults">
<xsd:sequence>
<xsd:element name="tag" type="Tag" minOccurs="0"
maxOccurs="unbounded">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TagsRelated">
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Tag">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="displayName" type="xsd:string"
maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element name="totalItemsCount" type="xsd:nonNegativeInteger"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="TagRelatedLinks"
maxOccurs="1" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="SubmitterType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="User"></xsd:enumeration>
<xsd:enumeration value="Registry"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="AnnotationSourceType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="User"></xsd:enumeration>
<xsd:enumeration value="ServiceProvider"></xsd:enumeration>
<xsd:enumeration value="Registry"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ServiceDeployment">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="endpoint" type="xsd:anyURI"
minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element name="serviceProvider" type="ServiceProvider"
minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element name="location" minOccurs="1" maxOccurs="1"
type="Location">
</xsd:element>
<xsd:element name="submitter" type="ResourceLink"
minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="providedVariant" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:choice>
<xsd:element name="soapService" type="SoapService"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="restService" type="RestService"
maxOccurs="1" minOccurs="0">
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="ancestors" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service"
type="Service" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="annotations" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="ServiceTechnologyType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="SOAP"></xsd:enumeration>
<xsd:enumeration value="REST"></xsd:enumeration>
<xsd:enumeration value="Soaplab"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="Annotation">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="annotatable" type="ResourceLink"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="source" type="ResourceLink"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="version" type="xsd:positiveInteger"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="annotationAttribute" type="AnnotationAttribute"
minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element name="value" minOccurs="1" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="resource" type="ResourceLink"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="type" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="content" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element ref="dcterms:created" minOccurs="1"
maxOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:modified" minOccurs="0"
maxOccurs="1">
</xsd:element>
<xsd:element name="related" maxOccurs="1" minOccurs="0">
<xsd:complexType></xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AnnotationAttribute">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element ref="dc:identifier" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="related" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="annotations" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ServiceRelatedLinks">
<xsd:sequence>
<xsd:element name="withSummary" type="ResourceLink"
minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element name="withMonitoring" type="ResourceLink"
minOccurs="1" maxOccurs="1">
</xsd:element>
<xsd:element name="withAllSections" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="summary" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="deployments" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="variants" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="monitoring" type="ResourceLink"
maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element name="annotations" type="ResourceLink"
minOccurs="1" maxOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="MetadataBy">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="all"></xsd:enumeration>
<xsd:enumeration value="users"></xsd:enumeration>
<xsd:enumeration value="providers"></xsd:enumeration>
<xsd:enumeration value="registries"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="MetadataCount">
<xsd:simpleContent>
<xsd:extension base="xsd:nonNegativeInteger">
<xsd:attribute name="by" type="MetadataBy"></xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="SearchQueryParameter">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="urlKey" type="xsd:string" use="required">
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="PageParameter">
<xsd:simpleContent>
<xsd:extension base="xsd:nonNegativeInteger">
<xsd:attribute name="urlKey" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="page"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="SortByParameter">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="urlKey" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="sort_by"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="urlValue" type="SortBy" use="required">
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="SortOrderParameter">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="urlKey" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="sort_order"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="urlValue" type="SortOrder" use="required"></xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:element name="categories" type="Categories"></xsd:element>
<xsd:element name="category" type="Category"></xsd:element>
<xsd:complexType name="Category">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element name="name" type="xsd:string" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="totalItemsCount" type="xsd:nonNegativeInteger"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="broader" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="category" type="Category"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="narrower" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="category" type="Category"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="services" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="Categories">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="CategoriesParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="CategoriesStatistics"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="results" type="CategoriesResults"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="CategoriesRelatedLinks"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CategoriesParameters">
<xsd:sequence>
<xsd:element name="rootsOnly" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:boolean">
<xsd:attribute name="urlKey" type="xsd:string" use="required">
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CategoriesStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CategoriesResults">
<xsd:sequence>
<xsd:element name="category" type="Category" maxOccurs="unbounded"
minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CategoriesRelatedLinks">
<xsd:sequence>
<xsd:element name="serviceFilters" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ResourceLinkWithString">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute ref="xlink:href" use="required"></xsd:attribute>
<xsd:attribute ref="xlink:title" use="optional"></xsd:attribute>
<xsd:attribute name="resourceType" type="ResourceType"
use="optional"></xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="MonitoringStatus">
<xsd:sequence>
<xsd:element name="label" maxOccurs="1" minOccurs="1"
type="MonitoringStatusLabel">
</xsd:element>
<xsd:element name="message" type="xsd:string" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="symbol" type="ResourceLink" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="smallSymbol" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="lastChecked" type="xsd:dateTime"
maxOccurs="1" minOccurs="1" nillable="true"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TagRelatedLinks">
<xsd:sequence>
<xsd:element name="services" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="soapOperations" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="restMethods" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="tag" type="Tag"></xsd:element>
<xsd:complexType name="PageSizeParameter">
<xsd:simpleContent>
<xsd:extension base="xsd:nonNegativeInteger">
<xsd:attribute name="urlKey" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="per_page"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:element name="serviceProviders" type="ServiceProviders"></xsd:element>
<xsd:complexType name="ServiceProviders">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="ServiceProvidersParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="ServiceProvidersStatistics"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="results" type="ServiceProvidersResults"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="ServiceProvidersRelatedLinks"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ServiceProviderRelatedLinks">
<xsd:sequence>
<xsd:element name="annotations" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="annotationsBy" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="services" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ServiceProvidersParameters">
<xsd:sequence>
<xsd:element name="filters" type="FiltersParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="query" type="SearchQueryParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="sortBy" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="sortOrder" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="page" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="pageSize" maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ServiceProvidersStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="ServiceProvidersResults">
<xsd:sequence>
<xsd:element name="serviceProvider" type="ServiceProvider"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ServiceProvidersRelatedLinks">
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks">
<xsd:sequence>
<xsd:element name="filters" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="filtersOnCurrentResults"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="sortBy" type="SortByParameter"></xsd:element>
<xsd:element name="sortOrder" type="SortOrderParameter"></xsd:element>
<xsd:element name="page" type="PageParameter"></xsd:element>
<xsd:element name="pageSize" type="PageSizeParameter"></xsd:element>
<xsd:element name="soapService" type="SoapService"></xsd:element>
<xsd:complexType name="SoapService">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="wsdlLocation" type="xsd:anyURI"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="submitter" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="documentationUrl" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="deployments" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="serviceDeployment" type="ServiceDeployment"
maxOccurs="unbounded" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="operations" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="soapOperation" type="SoapOperation"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ancestors" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service"
type="Service" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="deployments" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="operations" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="annotations" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="restService" type="RestService"></xsd:element>
<xsd:complexType name="RestService">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="submitter" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="documentationUrl"
type="xsd:string" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="deployments" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element
name="serviceDeployment" type="ServiceDeployment"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="resources" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="restResource"
type="RestResource" maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="methods" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="restMethod"
type="RestMethod" maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ancestors" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service"
type="Service" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="deployments"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="resources"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="methods"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="annotations"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="serviceDeployment" type="ServiceDeployment"></xsd:element>
<xsd:complexType name="FilterTypeParameter">
<xsd:sequence>
<xsd:element name="filter" type="FilterParameter"
maxOccurs="unbounded" minOccurs="1">
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="FilterTypeName" use="required">
</xsd:attribute>
<xsd:attribute name="urlKey" type="FilterTypeUrlKey"
use="required">
</xsd:attribute>
<xsd:attribute name="description" type="xsd:string" use="required"></xsd:attribute>
</xsd:complexType>
<xsd:complexType name="FilterParameter">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="urlValue" type="xsd:string" use="required">
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="Location">
<xsd:sequence>
<xsd:element name="city" type="xsd:string" maxOccurs="1"
minOccurs="0">
</xsd:element>
<xsd:element name="country" type="xsd:string" maxOccurs="1"
minOccurs="0">
</xsd:element>
<xsd:element name="iso3166CountryCode" type="xsd:string"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="flag" type="ResourceLink" maxOccurs="1"
minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="users" type="Users"></xsd:element>
<xsd:complexType name="Users">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="UsersParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="UsersStatistics"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="results" type="UsersResults"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="UsersRelatedLinks"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UsersParameters">
<xsd:sequence>
<xsd:element name="filters" type="FiltersParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="query" type="SearchQueryParameter" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="sortBy" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="sortOrder" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="page" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="pageSize" maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UsersStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UsersResults">
<xsd:sequence>
<xsd:element name="user" type="User" maxOccurs="unbounded"
minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UsersRelatedLinks">
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks">
<xsd:sequence>
<xsd:element name="filters" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="filtersOnCurrentResults"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UserRelatedLinks">
<xsd:sequence>
<xsd:element name="annotationsBy" type="ResourceLink"
maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element name="services" type="ResourceLink"
maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="registries" type="Registries"></xsd:element>
<xsd:complexType name="Registries">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="RegistriesParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="RegistriesStatistics"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="results" type="RegistriesResults"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="RegistriesRelatedLinks"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RegistriesParameters">
<xsd:sequence>
<xsd:element ref="sortBy" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="sortOrder" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="page" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="pageSize" maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegistriesStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RegistriesResults">
<xsd:sequence>
<xsd:element name="registry" type="Registry" maxOccurs="unbounded"
minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RegistriesRelatedLinks">
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks"></xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RegistryRelatedLinks">
<xsd:sequence>
<xsd:element name="annotationsBy" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="services" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="MonitoringStatusLabel">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="PASSED"></xsd:enumeration>
<xsd:enumeration value="WARNING"></xsd:enumeration>
<xsd:enumeration value="FAILED"></xsd:enumeration>
<xsd:enumeration value="UNCHECKED"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="SoapOperation">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="parameterOrder" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="archived" type="xsd:dateTime"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="inputs" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="soapInput"
type="SoapInput" maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="outputs" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="soapOutput"
type="SoapOutput" maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ancestors" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service"
type="Service" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="soapService"
type="SoapService" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="inputs"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="outputs"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="annotations"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="annotationsOnAll"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="soapOperation" type="SoapOperation"></xsd:element>
<xsd:element name="soapInput" type="SoapInput"></xsd:element>
<xsd:complexType name="SoapInput">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="computationalType"
type="xsd:string" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="computationalTypeDetails"
type="xsd:string" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="archived" type="xsd:dateTime"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="ancestors" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service"
type="Service" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="soapService"
type="SoapService" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="soapOperation"
type="SoapOperation" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="annotations"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="soapOutput" type="SoapOutput"></xsd:element>
<xsd:complexType name="SoapOutput">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="computationalType"
type="xsd:string" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="computationalTypeDetails"
type="xsd:string" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="archived" type="xsd:dateTime"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="ancestors" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service"
type="Service" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="soapService"
type="SoapService" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="soapOperation"
type="SoapOperation" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="annotations"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="ResourceType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Annotation"></xsd:enumeration>
<xsd:enumeration value="AnnotationAttribute"></xsd:enumeration>
<xsd:enumeration value="Annotations"></xsd:enumeration>
<xsd:enumeration value="BioCatalogue"></xsd:enumeration>
<xsd:enumeration value="Categories"></xsd:enumeration>
<xsd:enumeration value="Category"></xsd:enumeration>
<xsd:enumeration value="Filters"></xsd:enumeration>
<xsd:enumeration value="Registries"></xsd:enumeration>
<xsd:enumeration value="Registry"></xsd:enumeration>
<xsd:enumeration value="RestService"></xsd:enumeration>
<xsd:enumeration value="Search"></xsd:enumeration>
<xsd:enumeration value="Service"></xsd:enumeration>
<xsd:enumeration value="ServiceDeployment"></xsd:enumeration>
<xsd:enumeration value="ServiceProvider"></xsd:enumeration>
<xsd:enumeration value="ServiceProviders"></xsd:enumeration>
<xsd:enumeration value="Services"></xsd:enumeration>
<xsd:enumeration value="SoapInput"></xsd:enumeration>
<xsd:enumeration value="SoapOperation"></xsd:enumeration>
<xsd:enumeration value="SoapOutput"></xsd:enumeration>
<xsd:enumeration value="SoapService"></xsd:enumeration>
<xsd:enumeration value="Tag"></xsd:enumeration>
<xsd:enumeration value="Tags"></xsd:enumeration>
<xsd:enumeration value="Tags"></xsd:enumeration>
<xsd:enumeration value="User"></xsd:enumeration>
<xsd:enumeration value="Users"></xsd:enumeration>
<xsd:enumeration value="Annotations"></xsd:enumeration>
<xsd:enumeration value="AnnotationAttributes"></xsd:enumeration>
<xsd:enumeration value="ServiceTest"></xsd:enumeration>
<xsd:enumeration value="TestResult"></xsd:enumeration>
<xsd:enumeration value="TestResults"></xsd:enumeration>
<xsd:enumeration value="UrlMonitor"></xsd:enumeration>
<xsd:enumeration value="TestScript"></xsd:enumeration>
<xsd:enumeration value="Errors"></xsd:enumeration>
<xsd:enumeration value="SearchByData"></xsd:enumeration>
<xsd:enumeration value="SoapOperations"></xsd:enumeration>
<xsd:enumeration value="Agent"></xsd:enumeration>
<xsd:enumeration value="Agents"></xsd:enumeration>
<xsd:enumeration value="RestMethod"></xsd:enumeration>
<xsd:enumeration value="RestParameter"></xsd:enumeration>
<xsd:enumeration value="RestRepresentation"></xsd:enumeration>
<xsd:enumeration value="RestMethods"></xsd:enumeration>
<xsd:enumeration value="SoapServices"></xsd:enumeration>
<xsd:enumeration value="RestServices"></xsd:enumeration>
<xsd:enumeration value="RestResources"></xsd:enumeration>
<xsd:enumeration value="RestResource"></xsd:enumeration>
<xsd:enumeration value="SavedSearch"></xsd:enumeration>
<xsd:enumeration value="WsdlLocations"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="annotationAttribute" type="AnnotationAttribute">
</xsd:element>
<xsd:element name="annotationAttributes" type="AnnotationAttributes">
</xsd:element>
<xsd:complexType name="AnnotationAttributes">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="AnnotationAttributesParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="AnnotationAttributesStatistics"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="results" type="AnnotationAttributesResults"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="AnnotationAttributesRelatedLinks"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AnnotationAttributesParameters">
<xsd:sequence>
<xsd:element ref="page" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="pageSize" maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AnnotationAttributesStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics"></xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AnnotationAttributesResults">
<xsd:sequence>
<xsd:element name="annotationAttribute" type="AnnotationAttribute"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AnnotationAttributesRelatedLinks">
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks"></xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="annotations" type="Annotations"></xsd:element>
<xsd:complexType name="Annotations">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="AnnotationsParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="AnnotationsStatistics"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="results" type="AnnotationsResults"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="AnnotationsRelatedLinks"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AnnotationsParameters">
<xsd:sequence>
<xsd:element name="filters" type="FiltersParameters"
maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="sortBy" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="sortOrder" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="page" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="pageSize" maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AnnotationsStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics"></xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AnnotationsResults">
<xsd:sequence>
<xsd:element name="annotation" type="Annotation"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AnnotationsRelatedLinks">
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks">
<xsd:sequence>
<xsd:element name="filters" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="filtersOnCurrentResults" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="annotation" type="Annotation"></xsd:element>
<xsd:element name="testResult" type="TestResult"></xsd:element>
<xsd:complexType name="TestResult">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="testAction" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="resultCode" type="xsd:integer"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="status" type="MonitoringStatus"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="ancestors" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service"
type="Service" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="serviceTest"
type="ServiceTest" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1" minOccurs="0">
<xsd:complexType></xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="testResults" type="TestResults"></xsd:element>
<xsd:complexType name="TestResults">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="sortBy" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="sortOrder" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element ref="page" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="pageSize" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="serviceTest" type="ResourceLink"
maxOccurs="1" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="statistics" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="results" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="testResult" type="TestResult"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="serviceTest" type="ServiceTest"></xsd:element>
<xsd:complexType name="ServiceTest">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="testType" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:choice>
<xsd:element name="urlMonitor" type="UrlMonitor"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="testScript" type="TestScript"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="latestStatus" type="MonitoringStatus"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="ancestors" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service"
type="Service" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="results" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="UrlMonitor">
<xsd:sequence>
<xsd:element name="url" type="xsd:anyURI" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="resource" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TestScript">
<xsd:sequence>
<xsd:element name="name" type="xsd:string" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="contentType" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="programmingLanguage" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="executableFilename" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="download" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="submitter" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="activatedAt" type="xsd:dateTime"
nillable="true" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="errors" type="Errors"></xsd:element>
<xsd:complexType name="Errors">
<xsd:sequence>
<xsd:element name="error" type="xsd:string" maxOccurs="unbounded"
minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="searchByData" type="SearchByData"></xsd:element>
<xsd:complexType name="SearchByData">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="data" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="searchType" maxOccurs="1"
minOccurs="1">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="input">
</xsd:enumeration>
<xsd:enumeration value="output">
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="limit" type="xsd:nonNegativeInteger"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="statistics" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="results" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="resultItem" maxOccurs="unbounded"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="soapOperation" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="port" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="annotation" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1" minOccurs="1">
<xsd:complexType></xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="soapOperations" type="SoapOperations"></xsd:element>
<xsd:complexType name="SoapOperations">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="filters" maxOccurs="1" minOccurs="1"
type="FiltersParameters">
</xsd:element>
<xsd:element name="query" type="SearchQueryParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="sortBy" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="sortOrder" maxOccurs="1"
minOccurs="1"></xsd:element>
<xsd:element ref="page" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="pageSize" maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="statistics" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="results" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="soapOperation" type="SoapOperation"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks">
<xsd:sequence>
<xsd:element name="filters" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="filtersOnCurrentResults" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="FilterGroup">
<xsd:sequence>
<xsd:element name="type" type="FilterType" maxOccurs="unbounded"
minOccurs="1">
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"></xsd:attribute>
</xsd:complexType>
<xsd:complexType name="FilterGroupParameter">
<xsd:sequence>
<xsd:element name="type" type="FilterTypeParameter"
maxOccurs="unbounded" minOccurs="1">
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"></xsd:attribute>
</xsd:complexType>
<xsd:element name="agents" type="Agents"></xsd:element>
<xsd:complexType name="Agents">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="AgentsParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="AgentsStatistics"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="results" type="AgentsResults"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="AgentsRelatedLinks"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AgentsParameters">
<xsd:sequence>
<xsd:element ref="sortBy" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="sortOrder" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="page" maxOccurs="1" minOccurs="1"></xsd:element>
<xsd:element ref="pageSize" maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AgentsStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics">
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AgentsResults">
<xsd:sequence>
<xsd:element name="agent" type="Agent" maxOccurs="unbounded"
minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AgentsRelatedLinks">
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks"></xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AgentRelatedLinks">
<xsd:sequence>
<xsd:element name="annotationsBy" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="agent" type="Agent"></xsd:element>
<xsd:complexType name="Agent">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string" minOccurs="1"
maxOccurs="1">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="related" type="AgentRelatedLinks"
maxOccurs="1" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="soapServices" type="SoapServices"></xsd:element>
<xsd:complexType name="SoapServices">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="SoapServicesParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="SoapServicesStatistics"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="results" type="SoapServicesResults"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="SoapServicesRelatedLinks"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SoapServicesParameters">
<xsd:sequence>
<xsd:element name="sortBy" type="SortByParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="sortOrder" type="SortOrderParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="page" type="PageParameter" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="pageSize" type="PageSizeParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SoapServicesStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics"></xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="SoapServicesResults">
<xsd:sequence>
<xsd:element name="soapService" type="SoapService"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SoapServicesRelatedLinks">
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks"></xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="restServices" type="RestServices"></xsd:element>
<xsd:complexType name="RestServices">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="RestServicesParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="RestServicesStatistics"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="results" type="RestServicesResults"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="RestServicesRelatedLinks"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RestServicesParameters">
<xsd:sequence>
<xsd:element name="sortBy" type="SortByParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="sortOrder" type="SortOrderParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="page" type="PageParameter" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="pageSize" type="PageSizeParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RestServicesStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics"></xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RestServicesResults">
<xsd:sequence>
<xsd:element name="restService" type="RestService"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RestServicesRelatedLinks">
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks"></xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="restResources" type="RestResources"></xsd:element>
<xsd:complexType name="RestResources">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="RestResourcesParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="RestResourcesStatistics"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="results" type="RestResourcesResults"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="RestResourcesRelatedLinks"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RestResourcesParameters">
<xsd:sequence>
<xsd:element name="sortBy" type="SortByParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="sortOrder" type="SortOrderParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="page" type="PageParameter" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="pageSize" type="PageSizeParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RestResourcesStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics"></xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RestResourcesResults">
<xsd:sequence>
<xsd:element name="restResource" type="RestResource"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RestResourcesRelatedLinks">
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks"></xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="restMethods" type="RestMethods"></xsd:element>
<xsd:complexType name="RestMethods">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters" type="RestMethodsParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="statistics" type="RestMethodsStatistics"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="results" type="RestMethodsResults"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="related" type="RestMethodsRelatedLinks"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RestMethodsParameters">
<xsd:sequence>
<xsd:element name="filters" type="FiltersParameters"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="query" type="SearchQueryParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="sortBy" type="SortByParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="sortOrder" type="SortOrderParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="page" type="PageParameter" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="pageSize" type="PageSizeParameter"
maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RestMethodsStatistics">
<xsd:complexContent>
<xsd:extension base="CollectionCoreStatistics"></xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RestMethodsResults">
<xsd:sequence>
<xsd:element name="restMethod" type="RestMethod"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RestMethodsRelatedLinks">
<xsd:complexContent>
<xsd:extension base="CollectionCoreRelatedLinks">
<xsd:sequence>
<xsd:element name="filters" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="filtersOnCurrentResults"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RestResource">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="path" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="submitter" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="archived" type="xsd:dateTime" maxOccurs="1" minOccurs="0"></xsd:element>
<xsd:element name="methods" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="restMethod"
type="RestMethod" maxOccurs="unbounded" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ancestors" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service"
type="Service" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="restService"
type="RestService" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="restMethods"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="annotations"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="RestMethod">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="endpointLabel" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="httpMethodType" type="HttpVerb"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="urlTemplate" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="documentationUrl"
type="xsd:string" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="submitter" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="archived" type="xsd:dateTime"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="inputs" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters"
maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="restParameter" type="RestParameter"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element
name="representations" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="restRepresentation" type="RestRepresentation"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="outputs" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="parameters"
maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="restParameter" type="RestParameter"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element
name="representations" maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="restRepresentation" type="RestRepresentation"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ancestors" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service"
type="Service" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="restService"
type="RestService" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="restResource"
type="RestResource" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="inputs"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="outputs"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="annotations"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="restResource" type="RestResource"></xsd:element>
<xsd:element name="restMethod" type="RestMethod"></xsd:element>
<xsd:element name="restParameter" type="RestParameter"></xsd:element>
<xsd:complexType name="RestParameter">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="computationalType"
type="xsd:string" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="defaultValue" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="paramStyle"
type="RestParameterStyle" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="isOptional" type="xsd:boolean"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="constrainedValues" maxOccurs="1"
minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value"
type="xsd:string" maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="submitter" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="archived" type="xsd:dateTime"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="ancestors" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service"
type="Service" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="restService"
type="RestService" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="restResources"
maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="restResource" type="RestResource"
maxOccurs="unbounded" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="restMethods"
maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="restMethod" type="RestMethod" maxOccurs="unbounded"
minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="annotations"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="RestParameterStyle">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="template"></xsd:enumeration>
<xsd:enumeration value="query"></xsd:enumeration>
<xsd:enumeration value="matrix"></xsd:enumeration>
<xsd:enumeration value="header"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="restRepresentation" type="RestRepresentation"></xsd:element>
<xsd:complexType name="RestRepresentation">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element ref="dc:description" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="contentType" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="submitter" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="archived" type="xsd:dateTime"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="ancestors" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="service"
type="Service" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="restService"
type="RestService" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="restResources"
maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="restResource" type="RestResource"
maxOccurs="unbounded" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="restMethods"
maxOccurs="1" minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="restMethod" type="RestMethod" maxOccurs="unbounded"
minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="related" maxOccurs="1"
minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="annotations"
type="ResourceLink" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="savedSearch" type="SavedSearch"></xsd:element>
<xsd:complexType name="SavedSearch">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element ref="dc:title" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="name" type="xsd:string"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="allScopes" type="xsd:boolean"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="query" type="xsd:string"
maxOccurs="1" minOccurs="1" nillable="true">
</xsd:element>
<xsd:element name="scopes" maxOccurs="1"
minOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="scope"
maxOccurs="unbounded" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element
name="scopeName" type="SearchScopeName" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element
name="scopeUrlValue" type="SearchScopeUrlValue" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element
name="scopeResourceType" maxOccurs="1" minOccurs="1"
type="ResourceType">
</xsd:element>
<xsd:element name="filters"
type="FiltersParameters" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="user" type="ResourceLink"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element ref="dcterms:created" maxOccurs="1" minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="HttpVerb">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="OPTIONS"></xsd:enumeration>
<xsd:enumeration value="GET"></xsd:enumeration>
<xsd:enumeration value="HEAD"></xsd:enumeration>
<xsd:enumeration value="POST"></xsd:enumeration>
<xsd:enumeration value="PUT"></xsd:enumeration>
<xsd:enumeration value="DELETE"></xsd:enumeration>
<xsd:enumeration value="TRACE"></xsd:enumeration>
<xsd:enumeration value="CONNECT"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="wsdlLocations" type="WsdlLocations"></xsd:element>
<xsd:complexType name="WsdlLocations">
<xsd:complexContent>
<xsd:extension base="ResourceLink">
<xsd:sequence>
<xsd:element name="wsdlLocation" type="xsd:anyURI"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>