<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Tyler Bell (n/a) -->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" id="heep_capabilitites"
    targetNamespace="http://www.heritage-standards.org.uk/midas/schema/1.1" version="1.1"
    xmlns:midas="http://www.heritage-standards.org.uk/midas/schema/1.1"
    xmlns:xlink="http://www.w3.org/TR/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<!--Version 1.1 with corrected web address for schema -->
    <!-- <xs:include schemaLocation="midas_common.xsd"/> -->
    <xs:annotation>
        <xs:documentation>This is the HEEP capabilitties schema, used to structure how a HEEP
            Service reports what it can do and what data are available..</xs:documentation>
    </xs:annotation>
    <!-- Begin /HEEP_capabilities -->
    <xs:element name="HEEP_capabilities">
        <xs:annotation>
            <xs:documentation>Root node for reporting HEEP Service capabilities.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element name="service">
                    <xs:annotation>
                        <xs:documentation>Service type. Currently 'FISH HEEP" is the only valid
                            value</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element ref="midas:title" />
                            <xs:element ref="midas:abstract" />
                            <xs:element minOccurs="0" ref="midas:access" />
                            <xs:element name="serviceURL" type="midas:onlineResourceType">
                                <xs:annotation>
                                    <xs:documentation>onlineResource: Top-level URL of service
                                        provider</xs:documentation>
                                </xs:annotation>
                            </xs:element>
                            <xs:element ref="midas:contact----" />
                            <xs:element name="defaults">
                                <xs:annotation>
                                    <xs:documentation>Default information regarding Service
                                        operation</xs:documentation>
                                </xs:annotation>
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element maxOccurs="unbounded" name="returnode">
                                            <xs:annotation>
                                                <xs:documentation>Unit name in xpath format of
                                                  default return set (ID, site type, County, etc).
                                                  One for each node.</xs:documentation>
                                            </xs:annotation>
                                        </xs:element>
                                        <xs:element maxOccurs="unbounded" minOccurs="0"
                                            name="sortby">
                                            <xs:annotation>
                                                <xs:documentation>Node(s) to sort the results by.
                                                  Expressed in xpath format.</xs:documentation>
                                            </xs:annotation>
                                            <xs:complexType>
                                                <xs:attribute default="asc" name="sorttype"
                                                  type="xs:string" use="optional" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element minOccurs="0" name="limit">
                                            <xs:annotation>
                                                <xs:documentation>Max number of records Service will
                                                  return for a single request</xs:documentation>
                                            </xs:annotation>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="data">
                    <xs:annotation>
                        <xs:documentation>Records all information about data available to the
                            Service</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element maxOccurs="unbounded" name="dataset">
                                <xs:annotation>
                                    <xs:documentation>A 'dataset' is a conceptual entity, not tied
                                        to a particular table or system </xs:documentation>
                                </xs:annotation>
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element ref="midas:title" />
                                        <xs:element ref="midas:abstract" />
                                        <xs:element minOccurs="0" ref="midas:access" />
                                        <xs:element name="dataURL" type="midas:onlineResourceType">
                                            <xs:annotation>
                                                <xs:documentation>URL(s) for further information
                                                  about this dataset</xs:documentation>
                                            </xs:annotation>
                                        </xs:element>
                                        <xs:element minOccurs="0" name="logo">
                                            <xs:complexType>
                                                <xs:sequence>
                                                  <xs:element ref="midas:title" />
                                                  <xs:element name="logoURL"
                                                  type="midas:onlineResourceType">
                                                  <xs:annotation>
                                                  <xs:documentation>URL for dataset
                                                  logo</xs:documentation>
                                                  </xs:annotation>
                                                  </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element ref="midas:contact----" />
                                    </xs:sequence>
                                    <xs:attribute name="id" type="xs:string" use="required">
                                        <xs:annotation>
                                            <xs:documentation>the dataset identifier is used
                                                throughout the HEEP, and is
                                            required</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="capabilities">
                    <xs:annotation>
                        <xs:documentation>Lists capabilities for all available
                        operations</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="request">
                                <xs:annotation>
                                    <xs:documentation>Aa request operations recorded
                                    here</xs:documentation>
                                </xs:annotation>
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="getCap">
                                            <xs:annotation>
                                                <xs:documentation>Capabilities for getCap
                                                requests</xs:documentation>
                                            </xs:annotation>
                                            <xs:complexType>
                                                <xs:sequence>
                                                  <xs:element maxOccurs="unbounded"
                                                  ref="midas:format" />
                                                  <xs:element ref="midas:DCPType" />
                                                </xs:sequence>
                                                <xs:attribute default="0" name="auth"
                                                  type="xs:boolean" use="optional" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="getData">
                                            <xs:annotation>
                                                <xs:documentation>Cpabilitites for getData
                                                requests</xs:documentation>
                                            </xs:annotation>
                                            <xs:complexType>
                                                <xs:sequence>
                                                  <xs:element ref="midas:format" />
                                                  <xs:element maxOccurs="unbounded" name="schema">
                                                  <xs:annotation>
                                                  <xs:documentation>Schema it will return
                                                  data in
                                                  (FISHXML).</xs:documentation>
                                                  </xs:annotation>
                                                  </xs:element>
                                                  <xs:element ref="midas:DCPType" />
                                                  <xs:element name="availableOperations">
                                                  <xs:annotation>
                                                  <xs:documentation>Query operation that
                                                  can be performed by the
                                                  Service</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:complexType>
                                                  <xs:sequence>
                                                  <xs:element maxOccurs="unbounded"
                                                  name="operation">
                                                  <xs:annotation>
                                                  <xs:documentation>isexactly,
                                                  contains, beginswith,
                                                  endswith, is greater
                                                  than,
                                                  etc.</xs:documentation>
                                                  </xs:annotation>
                                                  </xs:element>
                                                  </xs:sequence>
                                                  </xs:complexType>
                                                  </xs:element>
                                                </xs:sequence>
                                                <xs:attribute default="0" name="auth"
                                                  type="xs:boolean" use="optional" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="getQuerySummary">
                                            <xs:annotation>
                                                <xs:documentation>Capabilitites for getQuerySummary
                                                  requests </xs:documentation>
                                            </xs:annotation>
                                            <xs:complexType>
                                                <xs:sequence>
                                                  <xs:element maxOccurs="unbounded"
                                                  name="summaryInfo">
                                                  <xs:complexType>
                                                  <xs:attribute name="name"
                                                  type="xs:string" use="required">
                                                  <xs:annotation>
                                                  <xs:documentation>The name of
                                                  the value it returns, e.g.
                                                  "querytime",
                                                  "recordsreturned"</xs:documentation>
                                                  </xs:annotation>
                                                  </xs:attribute>
                                                  <xs:attribute name="desc"
                                                  type="xs:string" use="required">
                                                  <xs:annotation>
                                                  <xs:documentation>A
                                                  human-readable description
                                                  of the name
                                                  attribute</xs:documentation>
                                                  </xs:annotation>
                                                  </xs:attribute>
                                                  </xs:complexType>
                                                  </xs:element>
                                                </xs:sequence>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="exceptions">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element maxOccurs="unbounded" ref="midas:format" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="onlineResource">
        <xs:annotation>
            <xs:documentation>Top-level URL of service provider</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:attribute default="simple" name="type" type="xs:string" use="optional" />
            <xs:attribute name="href" type="xs:anyURI" use="required" />
        </xs:complexType>
    </xs:element>
    <xs:element name="contact----" />
    <xs:element name="rights---" />
    <xs:element name="title">
        <xs:annotation>
            <xs:documentation>Human readable title</xs:documentation>
        </xs:annotation>
    </xs:element>
    <xs:element name="abstract">
        <xs:annotation>
            <xs:documentation>Summary description</xs:documentation>
        </xs:annotation>
    </xs:element>
    <xs:element name="access">
        <xs:annotation>
            <xs:documentation>Access fees, rights, and constraints</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element minOccurs="0" name="statement">
                    <xs:annotation>
                        <xs:documentation>General statement on access</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element minOccurs="0" name="fees">
                    <xs:annotation>
                        <xs:documentation>Fees-related information on access</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element ref="midas:rights---" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:complexType name="onlineResourceType">
        <xs:attribute default="simple" name="type" type="xs:string" use="optional" />
        <xs:attribute name="href" type="xs:string" use="required" />
    </xs:complexType>
    <xs:element name="DCPType">
        <xs:annotation>
            <xs:documentation>URL resrouces for this request</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element name="HTTP">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element minOccurs="0" name="post">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="onlineResource"
                                            type="midas:onlineResourceType" />
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element minOccurs="0" name="get">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="onlineResource"
                                            type="midas:onlineResourceType" />
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="format">
        <xs:annotation>
            <xs:documentation>available MIME types for returned data: text/xml and.or binary/gzip
            </xs:documentation>
        </xs:annotation>
    </xs:element>
</xs:schema>

