<?xml version="1.0" encoding="UTF-8"?>
<vos.schema.1.0:messages
    xmlns:vos.schema.1.0="urn:schema.dm.2006.07.13.vospace.ivoa.net"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="urn:schema.dm.2006.07.13.vospace.ivoa.net vospace-schema-dm.2006.07.13.xsd">

    <!-- ========  Direct export from a database store ======== -->
    <!-- Using pull protocol to fetch data from service -->
    
    <!-- Request for node details -->
    <message xsi:type="vos.schema.1.0:GetNodeRequestType">
        <target>vos://uk.ac.ast.cam!vospace.database/0002</target>
    </message>
    
    <!-- Response from service -->
    <message xsi:type="vos.schema.1.0:GetNodeResponseType">
        <node uri="vos://uk.ac.ast.cam!vospace.database/0002" xsi:type="vos.schema.1.0:StructuredDataNodeType">
            <properties>
                <!-- 3rd party property key -->
                <property key="uk.ac.ast.cam.sequence">0000-0001</property>
                <!-- Service generated properties -->
                <property key="vos.data.size"                readonly="true">1024</property>
                <property key="vos.data.modified.date"  readonly="true">2006.07.13T17:32</property>
                <property key="vos.node.modified.date" readonly="true">2006.07.13T17:32</property>
                <property key="vos.node.created.date"   readonly="true">2006.07.13T17:06</property>
                <property key="vos.node.owner.dn"        readonly="true">dn=dave,dn=ast,dn=cam,dn=ac,dn=uk</property>
            </properties>
            <accepts>
                <!-- Node only accepts specific formats -->
                <view uri="ivo://org.astrogrid.vospace/views/tabular/votable-1.1"/>
                <view uri="ivo://org.astrogrid.vospace/views/tabular/fits-tabular"/>
            </accepts>
            <provides>
                <!-- Node only provides server generated views-->
                <view uri="ivo://org.astrogrid.vospace/views/tabular/votable-1.1" original="false"/>
                <view uri="ivo://org.astrogrid.vospace/views/tabular/fits-tabular"  original="false"/>
            </provides>
        </node>
    </message>

    <!-- Request to export data -->
    <message xsi:type="vos.schema.1.0:PullFromVoSpaceRequestType">
        <source>vos://uk.ac.ast.cam!vospace.database/0002</source>
        <transfer>
            <!-- View requests specific data format -->
            <view uri="ivo://org.astrogrid.vospace/views/tabular/fits-tabular"/>
            <!-- List of client export protocols -->
            <protocol uri="ivo://org.astrogrid.vospace/protocols/ftp-get-passive"/>
            <protocol uri="ivo://org.astrogrid.vospace/protocols/http-get-1.1"/>
        </transfer>
    </message>

    <!-- Response from service -->
    <message xsi:type="vos.schema.1.0:PullFromVoSpaceResponseType">
        <transfer>
            <!-- Confirmation of requested view -->
            <view uri="ivo://org.astrogrid.vospace/views/tabular/fits-tabular"/>
            <!-- List of accepted protocols, including alternative endpoints -->
            <protocol uri="ivo://org.astrogrid.vospace/protocols/http-get-1.1">
                <endpoint>http://ag01.ast.cam.ac.uk:8080/vospace-simple/0000-2551</endpoint>
            </protocol>
            <protocol uri="ivo://org.astrogrid.vospace/protocols/http-get-1.1">
                <endpoint>http://capc49.ast.cam.ac.uk:8080/vospace-simple/0000-0463</endpoint>
            </protocol>
        </transfer>        
    </message>

    <!-- Client fetches data from first protocol endpoint -->
    <message/>
    
    <!-- If transfer fails, client may retry using next protocol in list -->    
    <message/>
    
    
</vos.schema.1.0:messages>
