This is the BrainML-X protocols subschema describing interactions with data servers. Included are a means to submit experimental data or other contents to a data server, and a means to query a data server for data submissions matching certain criteria. Data query. Data response. Specifies conditions for data_query. Specifies return fields for data_query. Specify schema namespace starting point for contained references. Whether the raw data (not just the metadata) should be included in the returned XML. Valid values are 'true' and 'false'. If left out, this attribute defaults to 'true'. Specify that only results with these status codes should be returned. Value should be a comma-separated list of codes, which are server- dependent. These indicate things like whether a submission has been approved by a moderator, whether it is currently active, etc.. If this attribute is left out (usually it should be), the server will return results matching a default status code or set of codes. Some servers may only heed a statusCode request if the requestor has authenticated and includes an authorization key in the request with appropriate permissions. Data submission wrapper. The contents are given as one or more elements from any BrainML namespace under this element. Data update wrapper. The contents are given as one or more elements from any BrainML namespace under this element. Acknowledgement, which includes a repetition of the user name and identifier given with the submission, together with a status indicator. Child submitted_entity elements contain information on the individual components of the submission. Status of the submission. SUCCESS means all components of the submission were accepted; PARTIAL means that some were, while errors occurred during the processing of others. FAILED means that no components were accepted.