---++ Query Schema These schema are not intended to be definitive but to provide a basis for discussion... ---+++ Registry Query <table cellpadding="2" cellspacing="2" border="1" width="100%"> <tbody> <tr> <td valign="top"><br> <img src="%ATTACHURLPATH%/RegistryQuery.gif" alt="RegistryQuery.gif" width="285" height="775" /> </td> <td valign="top"><br> [[%ATTACHURL%/RegistryQuery.xsd][RegistryQuery.xsd]] <br><br> <verbatim> <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="regQuery"> <xsd:complexType> <xsd:sequence> <xsd:group maxOccurs="1" minOccurs="1" ref="contents"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="userID"> <xsd:simpleType> <xsd:restriction base="xsd:string"/> </xsd:simpleType> </xsd:element> <xsd:element name="query"> <xsd:complexType> <xsd:sequence> <xsd:group maxOccurs="1" minOccurs="1" ref="criteria"/> <xsd:group maxOccurs="1" minOccurs="1" ref="return"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="operator"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="AND"/> <xsd:enumeration value="OR"/> <xsd:enumeration value="NOT"/> <xsd:enumeration value="LESSTHAN"/> <xsd:enumeration value="GREATERTHAN"/> <xsd:enumeration value="DIFFERENCE"/> <xsd:enumeration value="AVERAGE"/> <xsd:enumeration value="CONE"/> <xsd:enumeration value="EQUALS"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="field"> <xsd:simpleType> <xsd:restriction base="xsd:string"/> </xsd:simpleType> </xsd:element> <xsd:element name="value"> <xsd:simpleType> <xsd:restriction base="xsd:string"/> </xsd:simpleType> </xsd:element> <xsd:group name="contents"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" ref="userID"/> <xsd:element maxOccurs="1" minOccurs="1" ref="query"/> </xsd:sequence> </xsd:group> <xsd:group name="nameValuePairs"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" ref="field"/> <xsd:element maxOccurs="1" minOccurs="1" ref="value"/> </xsd:sequence> </xsd:group> <xsd:group name="criteria"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" ref="operator"/> <xsd:group maxOccurs="1" minOccurs="1" ref="nameValuePairs"/> </xsd:sequence> </xsd:group> <xsd:group name="return"> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="field"/> </xsd:sequence> </xsd:group> </xsd:schema> </verbatim> </td> </tr> </tbody> </table> ---+++ Registry Query Response <table cellpadding="2" cellspacing="2" border="1" width="100%"> <tbody> <tr> <td valign="top"><br> <img src="%ATTACHURLPATH%/RegistryQueryResponse.gif" alt="RegistryQueryResponse.gif" width="188" height="627" /> </td> <td valign="top"><br> [[%ATTACHURL%/RegistryResponse.xsd][RegistryResponse.xsd]] <br><br> <verbatim> <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="registryResponse"> <xsd:complexType> <xsd:sequence> <xsd:group maxOccurs="1" minOccurs="1" ref="contains"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="queryID"> <xsd:simpleType> <xsd:restriction base="xsd:string"/> </xsd:simpleType> </xsd:element> <xsd:element name="resources"> <xsd:complexType> <xsd:sequence> <xsd:group maxOccurs="1" minOccurs="1" ref="resourceList"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="resource"> <xsd:simpleType> <xsd:restriction base="xsd:anyURI"/> </xsd:simpleType> </xsd:element> <xsd:group name="contains"> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="1" ref="queryID"/> <xsd:element maxOccurs="1" minOccurs="1" ref="resources"/> </xsd:sequence> </xsd:group> <xsd:group name="resourceList"> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" ref="resource"/> </xsd:sequence> </xsd:group> </xsd:schema> </verbatim> </td> </tr> </tbody> </table> --- -- KeithNoddle - 08 May 2003 <!-- * Set ALLOWTOPICRENAME = IVOA.TWikiAdminGroup -->
This topic: IVOA
>
WebHome
>
IvoaResReg
>
IVOARegWp04
>
RWP04DesignDocs
>
RWP04QuerySchema1
Topic revision: r2 - 2003-05-09 - KeithNoddle
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback