Home  
 Model Schemas
    - BrainMetaL base
    - BrainML base
    - Protocols
 Validation
 Purpose
    - Usage
    - FAQ
 Architecture
    - Components
    - Specification
 Extensions
    - Protocols
 About this Site
    - How to Query
    - How to Submit
 Contributors
 Workshops
 Links
 
User ID
Password


  View Structure:



Model Protocols
Submitter LNI Account
Version Version 5 (2007/05/31)
Namespace urn:bml/brainml.org:internal/Protocols/5
Comments Modified catalog_interaction schema and controlled vocabulary terms.
View Structure   Vocabulary   (with IDs)

Composite Model

This model contains multiple submodels (defined in separate XML schemas):

  1. admin
  2. data_interaction
  3. catalog_interaction
  4. protocols
  5. analysis_interaction
  6. login
  7. imperatives
  8. algorithm_interaction

BrainML Model: "admin"

This is a tabular description of the entities and fields making up the "admin" data model. Regular expression notation is used to indicate quantities -- i.e., '?' following a term means 0 or 1 occurrence, '*' means 0 or more occurrences, '+' means 1 or more occurrences, and no following character means exactly 1 occurrence. Fields with names in (parentheses) are attributes in the XML; all others are subelements with text content. The term "ANY" under 'Contains:' means an element can contain any other element as content. This description is also available in XML format.

This is the schema for the BrainML exchange admin functions. The admin interface provides for open-ended, application-specific communications.

Depends on models: (none)
Index of Entities


adminAdmin request, to be sent by client.
container: (none)contains: ANY
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the user account.
(authKey)tokenAuthorization code. This is an opaque value that should be passed back to the server, together with userID, for subsequent operations.
(action)?tokenToken specifying requested admin action.
(opID)?tokenToken specifying identifier to operate on. Leave out if not needed.
Return to top


admin_resultServer response to admin request.
container: (none)contains: ANY
inherits: (none)links: (none)
FieldTypeDescription
(status)?tokenResult status.
Return to top


admin_errorElement for reporting an error in admin request - optional content beneath admin_response. Includes a numeric error code. The contents of the element include a description of the type as well as any particular information about what went wrong.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(code)?integerCode is a positive integer code for the type of error. Codes below 100 are reserved for BrainML use.
Return to top


BrainML Model: "data_interaction"

This is a tabular description of the entities and fields making up the "data_interaction" data model. Regular expression notation is used to indicate quantities -- i.e., '?' following a term means 0 or 1 occurrence, '*' means 0 or more occurrences, '+' means 1 or more occurrences, and no following character means exactly 1 occurrence. Fields with names in (parentheses) are attributes in the XML; all others are subelements with text content. The term "ANY" under 'Contains:' means an element can contain any other element as content. This description is also available in XML format.

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.

Depends on models: (none)
Index of Entities


data_submissionData submission wrapper. The contents are given as one or more elements from any BrainML namespace under this element.
container: (none)contains: ANY
inherits: submissionlinks: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


submissionCommon superclass for different types of BrainML-X submissions. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


data_queryData query.
container: (none)contains: conditions, return
inherits: querylinks: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


queryCommon superclass for different types of BrainML-X queries. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


conditionsSpecifies conditions for data_query.
container: data_querycontains: and*, or*, field*
inherits: (none)links: (none)
Return to top


andCompositor for use in catalog and data queries.
container: and, or, conditionscontains: and*, or*, field*, entity*, model*
inherits: (none)links: (none)
Return to top


orCompositor for use in catalog and data queries.
container: or, and, conditionscontains: and*, or*, field*, entity*, model*
inherits: (none)links: (none)
Return to top


fieldSpecifies a field constraint in a catalog or data query.
container: or, entity, and, conditionscontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriSpecifies namespace of entity's model. If this is left out, the value from the prevailing xml:base attribute is used.
(entity)?short textSpecifies the entity the field is in (only needed if ambiguous).
(name)short textSpecifies the field on which constraints are being laid in a query.
(value)?long textConstraint specifier: field's value must equal this value.
(valueMin)?floating pointConstraint specifier: field's value must be greater than or equal to this value.
(valueMax)?floating pointConstraint specifier: field's value must be less than or equal to this value.
(values)?long textConstraint specifier: field's value must be one of the values (comma-separated and enclosed in "double quotes" if necessary) given.
Return to top


entityType for specifying catalog query conditions and data query return content. The default for each of 'fields', 'contents', and 'subclasses' is "all".
container: entity, or, model, and, returncontains: entity*, field*
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriSpecifies namespace of entity's model. If this is left out, the value from the prevailing xml:base attribute is used.
(name)short textSpecifies an entity local name.
(fields)?tokenSpecifies which fields are to be returned for the entity. If absent, all fields are returned. If present, should have the value "specified", indicating fields specified by child elements should be returned.
(contents)?tokenSpecifies which child entities of the given entity should be returned. If absent, all possible child elements will be returned. If present, should have the value "specified", indicating only entities specified by child elements should be returned.
(subclasses)?tokenSpecifies which subclass entities of the given entity should be returned. If absent, all subclasses are returned. If present, should have the value "none", meaning no subclass entities returned. (It is not possible to specify individual subclasses at this time.)
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


modelUsed in catalog_query (to specify a model whose presence is being queried for) and bml_resource (to list a supported model). The model is specified by its namespace.
container: or, andcontains: entity*, term*
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriThe full namespace of the model being specified. If this is left out, the value from the prevailing xml:base attribute is used.
Return to top


termType for specifying a controlled vocabulary term in a model.
container: modelcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(href)uriReference to linked resource; should be a URL or URN.
Return to top


returnSpecifies return fields for data_query.
container: data_querycontains: entity+
inherits: (none)links: (none)
FieldTypeDescription
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
(includeData)?tokenWhether 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'.
(statusCodes)?long textSpecify 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.
Return to top


responseCommon superclass for different types of BrainML-X query responses. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


submittedEntityElement used to identify and report the server-assigned ID for a component of a submission. One element will be given for each component submitted.
container: data_acknowledgementcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(type)?uriType of BrainML entity, given as "namespace,name". E.g., "urn:bml/brainml.org:internal/Protocols/5,neuroscience_resource".
(id)?tokenServer-assigned ID for this submission component.
Return to top


data_updateData update wrapper. The contents are given as one or more elements from any BrainML namespace under this element.
container: (none)contains: ANY
inherits: submissionlinks: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


acknowledgementCommon superclass for different types of BrainML-X submission acknowledgements. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenRepeats value given with submission.
(identifier)?tokenRepeats value given with submission.
Return to top


errorGeneric error element, returned as sole element for any type of query generating an error. Includes a numeric error code. The contents of the element include a description of the type as well as any particular information about what went wrong.
container: data_acknowledgementcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(code)?integerCode is a positive integer code for the type of error. Codes below 100 are reserved for BrainML use.
Return to top


data_acknowledgementAcknowledgement, 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.
container: (none)contains: submittedEntity*, error*
inherits: acknowledgementlinks: (none)
FieldTypeDescription
(status)?tokenStatus 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.
(userID)tokenRepeats value given with submission.
(identifier)?tokenRepeats value given with submission.
Return to top


data_responseData response.
container: (none)contains: ANY
inherits: responselinks: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


BrainML Model: "catalog_interaction"

This is a tabular description of the entities and fields making up the "catalog_interaction" data model. Regular expression notation is used to indicate quantities -- i.e., '?' following a term means 0 or 1 occurrence, '*' means 0 or more occurrences, '+' means 1 or more occurrences, and no following character means exactly 1 occurrence. Fields with names in (parentheses) are attributes in the XML; all others are subelements with text content. The term "ANY" under 'Contains:' means an element can contain any other element as content. This description is also available in XML format.

This is the BrainML-X protocols subschema describing interactions with catalog servers. Included are a resource description format, a means to submit resource descriptions to a catalog server, and a means to query a catalog server for resources matching certain criteria. - Resource descriptions describe basic information about a resource, such as URL and technical contact, as well as what the resource contains and how it is accessed. - Catalog submissions send one or more resource descriptions to a catalog server for indexing. Previous authentication is required. - Catalog queries requests URLs for repositories that serve a certain type of data.

Depends on models: BrainMetaL
Index of Entities


catalog_submissionCatalog submission wrapper. The contents are given as one or more entries under this element.
container: (none)contains: neuroscience_resource+
inherits: submissionlinks: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


submissionCommon superclass for different types of BrainML-X submissions. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


neuroscience_resourceDescription of a resource suitable as a catalog entry.
container: catalog_submission, catalog_updatecontains: link*, cataloging_info?, administrative_contact, technical_contact, characteristics, content, availability, evaluation, comments?
inherits: entity_elementlinks: (none)
FieldTypeDescription
(id)?tokenThis attribute is needed so that others may link to it.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
short_nametokenShort or acronymic name of the resource.
full_nametokenFull or expanded / descriptive name of the resource.
urluriURL including http:// or other protocol.
host_resourceslong textIf this resource is part of a network or array of related resources, perhaps hosted by the same organization, this should be specified here.
Return to top


cataloging_infoInformation on the cataloging of this resource.
container: neuroscience_resourcecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
entry_date?timestampDate / time resource first entered into catalog.
modification_date?timestampDate / time resource entry most recently modified.
cataloger?tokenName or identifier for individual most recently modifying the entry.
import_source?uri
foreign_id?token
Return to top


administrative_contactPerson responsible for the resource, determining its contents and policies, etc..
container: neuroscience_resourcecontains: link*
inherits: entity_elementlinks: (none)
FieldTypeDescription
(id)?tokenThis attribute is needed so that others may link to it.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
nameshort textFull name of person.
emailtokenEmail address.
phone?tokenFull phone number including country code for non-U.S. locations.
Return to top


technical_contactPerson responsible for day to day upkeep and technical management of the resource.
container: neuroscience_resourcecontains: link*
inherits: entity_elementlinks: (none)
FieldTypeDescription
(id)?tokenThis attribute is needed so that others may link to it.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
nameshort textFull name of person.
emailtokenEmail address.
phone?tokenFull phone number including country code for non-U.S. locations.
Return to top


characteristicsDescription of the overall nature of a resource.
container: neuroscience_resourcecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
resource_type+controlledThe type or format of the resource (online data store, reagent supply house, etc.). Controlled Vocabulary.
data_formatlong textDescription of the available format(s) for the primary contents provided by the resource (if applicable).
content_textlong textShort description and/or key words describing resource's neuroscience contents, focus, and significance. This is supplemental or in place of controlled vocabulary selections below.
Return to top


contentDescription of the neuroscience contents of a resource.
container: neuroscience_resourcecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
data_type*controlledKeywords describing normal function or disease state relevant to resource's contents and/or mission.
neural_structure*controlledKeywords describing brain or body location(s) relevant to resource's contents or mission.
level_or_component*controlledKeywords describing brain or body structural component relevant to resource's contents and/or mission.
organism*controlledKeywords describing organism(s) relevant to resource's contents and/or mission.
technique*controlledKeywords describing technique(s) relevant to resource's contents and/or mission.
neurobiological_focus*controlledKeywords describing functional system relevant to resource's contents and/or mission.
stage*controlledKeywords describing developmental stage, if any, relevant to resource's contents and/or mission.
disease*controlledKeywords describing disease condition, if any, relevant to resource's contents and/or mission.
Return to top


availabilityDescription of availability of / access to the resource.
container: neuroscience_resourcecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
accesscontrolledIs this an open resource, is registration required, or is access restricted to a particular community, or is this a private resource? Controlled vocabulary.
license?controlledLicense agreement, if any, restricting (re)use or redistribution of the data or software tool or other content provided by the resource.
method+controlledThe main interface for obtaining primary data from the resource.
software_method?long textDesignated method for software to access data from the resource.
terminology_type?controlledDoes this resource use terminology that is shared, open, closed, or otherwise situated?
terminology_description?long textDescription of the terminology used.
Return to top


evaluationEvaluation of the resource's utility.
container: neuroscience_resourcecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
coverage?controlledEstimate of how central this resource is among others providing the same type of content.
utility_textlong textTwo-sentence free-text critical evaluation of the utility of this resource.
Return to top


comments
container: neuroscience_resourcecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
resource_comments?long textAdditional comments on the resource.
interface_comments?long text(DEVELOPMENT) Comments on the description structure, controlled vocabulary, etc. used by the catalog itself.
Return to top


responseCommon superclass for different types of BrainML-X query responses. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


submittedEntityElement used to identify and report the server-assigned ID for a component of a submission. One element will be given for each component submitted.
container: catalog_acknowledgementcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(type)?uriType of BrainML entity, given as "namespace,name". E.g., "urn:bml/brainml.org:internal/Protocols/5,neuroscience_resource".
(id)?tokenServer-assigned ID for this submission component.
Return to top


catalog_updateCatalog update wrapper. The contents are given as one or more entries under this element.
container: (none)contains: neuroscience_resource+
inherits: submissionlinks: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


orCompositor for use in catalog and data queries.
container: and, or, catalog_querycontains: and*, or*, field*, entity*, model*
inherits: (none)links: (none)
Return to top


andCompositor for use in catalog and data queries.
container: and, or, catalog_querycontains: and*, or*, field*, entity*, model*
inherits: (none)links: (none)
Return to top


fieldSpecifies a field constraint in a catalog or data query.
container: and, entity, orcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriSpecifies namespace of entity's model. If this is left out, the value from the prevailing xml:base attribute is used.
(entity)?short textSpecifies the entity the field is in (only needed if ambiguous).
(name)short textSpecifies the field on which constraints are being laid in a query.
(value)?long textConstraint specifier: field's value must equal this value.
(valueMin)?floating pointConstraint specifier: field's value must be greater than or equal to this value.
(valueMax)?floating pointConstraint specifier: field's value must be less than or equal to this value.
(values)?long textConstraint specifier: field's value must be one of the values (comma-separated and enclosed in "double quotes" if necessary) given.
Return to top


entityType for specifying catalog query conditions and data query return content. The default for each of 'fields', 'contents', and 'subclasses' is "all".
container: entity, and, model, orcontains: entity*, field*
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriSpecifies namespace of entity's model. If this is left out, the value from the prevailing xml:base attribute is used.
(name)short textSpecifies an entity local name.
(fields)?tokenSpecifies which fields are to be returned for the entity. If absent, all fields are returned. If present, should have the value "specified", indicating fields specified by child elements should be returned.
(contents)?tokenSpecifies which child entities of the given entity should be returned. If absent, all possible child elements will be returned. If present, should have the value "specified", indicating only entities specified by child elements should be returned.
(subclasses)?tokenSpecifies which subclass entities of the given entity should be returned. If absent, all subclasses are returned. If present, should have the value "none", meaning no subclass entities returned. (It is not possible to specify individual subclasses at this time.)
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


modelUsed in catalog_query (to specify a model whose presence is being queried for) and bml_resource (to list a supported model). The model is specified by its namespace.
container: and, orcontains: entity*, term*
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriThe full namespace of the model being specified. If this is left out, the value from the prevailing xml:base attribute is used.
Return to top


termType for specifying a controlled vocabulary term in a model.
container: modelcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(href)uriReference to linked resource; should be a URL or URN.
Return to top


acknowledgementCommon superclass for different types of BrainML-X submission acknowledgements. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenRepeats value given with submission.
(identifier)?tokenRepeats value given with submission.
Return to top


errorGeneric error element, returned as sole element for any type of query generating an error. Includes a numeric error code. The contents of the element include a description of the type as well as any particular information about what went wrong.
container: catalog_acknowledgementcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(code)?integerCode is a positive integer code for the type of error. Codes below 100 are reserved for BrainML use.
Return to top


catalog_queryCatalog query.
container: (none)contains: and?, or?
inherits: querylinks: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


queryCommon superclass for different types of BrainML-X queries. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


repositoryReturn component for catalog_response.
container: catalog_responsecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(url)?uriURL to repository site root.
Return to top


contact
container: (none)contains: link*
inherits: entity_elementlinks: (none)
FieldTypeDescription
(id)?tokenThis attribute is needed so that others may link to it.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
nameshort textFull name of person.
emailtokenEmail address.
phone?tokenFull phone number including country code for non-U.S. locations.
Return to top


catalog_acknowledgementCatalog submission 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..
container: (none)contains: submittedEntity*, error*
inherits: acknowledgementlinks: (none)
FieldTypeDescription
(submissionID)?tokenID assigned by the server, which may be used to uniquely identify the submission (on this server). If the value "FAILED" is received, the submission failed, and 'error' elements under this one specify the reasons.
(userID)tokenRepeats value given with submission.
(identifier)?tokenRepeats value given with submission.
Return to top


catalog_responseCatalog response.
container: (none)contains: repository*
inherits: responselinks: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


BrainML Model: "protocols"

This is a tabular description of the entities and fields making up the "protocols" data model. Regular expression notation is used to indicate quantities -- i.e., '?' following a term means 0 or 1 occurrence, '*' means 0 or more occurrences, '+' means 1 or more occurrences, and no following character means exactly 1 occurrence. Fields with names in (parentheses) are attributes in the XML; all others are subelements with text content. The term "ANY" under 'Contains:' means an element can contain any other element as content. This description is also available in XML format.

* This is a convenience schema importing all three protocols subschemas.

Depends on models: BrainMetaL, Analysis, BrainML, AnimalSubject
Index of Entities


catalog_submissionCatalog submission wrapper. The contents are given as one or more entries under this element.
container: protocols_testcontains: neuroscience_resource+
inherits: submissionlinks: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


submissionCommon superclass for different types of BrainML-X submissions. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


neuroscience_resourceDescription of a resource suitable as a catalog entry.
container: catalog_submission, catalog_update, protocols_testcontains: link*, cataloging_info?, administrative_contact, technical_contact, characteristics, content, availability, evaluation, comments?
inherits: entity_elementlinks: (none)
FieldTypeDescription
(id)?tokenThis attribute is needed so that others may link to it.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
short_nametokenShort or acronymic name of the resource.
full_nametokenFull or expanded / descriptive name of the resource.
urluriURL including http:// or other protocol.
host_resourceslong textIf this resource is part of a network or array of related resources, perhaps hosted by the same organization, this should be specified here.
Return to top


cataloging_infoInformation on the cataloging of this resource.
container: neuroscience_resourcecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
entry_date?timestampDate / time resource first entered into catalog.
modification_date?timestampDate / time resource entry most recently modified.
cataloger?tokenName or identifier for individual most recently modifying the entry.
import_source?uri
foreign_id?token
Return to top


administrative_contactPerson responsible for the resource, determining its contents and policies, etc..
container: neuroscience_resourcecontains: link*
inherits: entity_elementlinks: (none)
FieldTypeDescription
(id)?tokenThis attribute is needed so that others may link to it.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
nameshort textFull name of person.
emailtokenEmail address.
phone?tokenFull phone number including country code for non-U.S. locations.
Return to top


technical_contactPerson responsible for day to day upkeep and technical management of the resource.
container: neuroscience_resourcecontains: link*
inherits: entity_elementlinks: (none)
FieldTypeDescription
(id)?tokenThis attribute is needed so that others may link to it.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
nameshort textFull name of person.
emailtokenEmail address.
phone?tokenFull phone number including country code for non-U.S. locations.
Return to top


characteristicsDescription of the overall nature of a resource.
container: neuroscience_resourcecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
resource_type+controlledThe type or format of the resource (online data store, reagent supply house, etc.). Controlled Vocabulary.
data_formatlong textDescription of the available format(s) for the primary contents provided by the resource (if applicable).
content_textlong textShort description and/or key words describing resource's neuroscience contents, focus, and significance. This is supplemental or in place of controlled vocabulary selections below.
Return to top


contentDescription of the neuroscience contents of a resource.
container: neuroscience_resourcecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
data_type*controlledKeywords describing normal function or disease state relevant to resource's contents and/or mission.
neural_structure*controlledKeywords describing brain or body location(s) relevant to resource's contents or mission.
level_or_component*controlledKeywords describing brain or body structural component relevant to resource's contents and/or mission.
organism*controlledKeywords describing organism(s) relevant to resource's contents and/or mission.
technique*controlledKeywords describing technique(s) relevant to resource's contents and/or mission.
neurobiological_focus*controlledKeywords describing functional system relevant to resource's contents and/or mission.
stage*controlledKeywords describing developmental stage, if any, relevant to resource's contents and/or mission.
disease*controlledKeywords describing disease condition, if any, relevant to resource's contents and/or mission.
Return to top


availabilityDescription of availability of / access to the resource.
container: neuroscience_resourcecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
accesscontrolledIs this an open resource, is registration required, or is access restricted to a particular community, or is this a private resource? Controlled vocabulary.
license?controlledLicense agreement, if any, restricting (re)use or redistribution of the data or software tool or other content provided by the resource.
method+controlledThe main interface for obtaining primary data from the resource.
software_method?long textDesignated method for software to access data from the resource.
terminology_type?controlledDoes this resource use terminology that is shared, open, closed, or otherwise situated?
terminology_description?long textDescription of the terminology used.
Return to top


evaluationEvaluation of the resource's utility.
container: neuroscience_resourcecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
coverage?controlledEstimate of how central this resource is among others providing the same type of content.
utility_textlong textTwo-sentence free-text critical evaluation of the utility of this resource.
Return to top


comments
container: neuroscience_resourcecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
resource_comments?long textAdditional comments on the resource.
interface_comments?long text(DEVELOPMENT) Comments on the description structure, controlled vocabulary, etc. used by the catalog itself.
Return to top


data_submissionData submission wrapper. The contents are given as one or more elements from any BrainML namespace under this element.
container: protocols_testcontains: ANY
inherits: submissionlinks: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


data_queryData query.
container: protocols_testcontains: conditions, return
inherits: querylinks: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


queryCommon superclass for different types of BrainML-X queries. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


conditionsSpecifies conditions for data_query.
container: data_query, algorithm_querycontains: and*, or*, field*
inherits: (none)links: (none)
Return to top


andCompositor for use in catalog and data queries.
container: and, or, conditions, catalog_querycontains: and*, or*, field*, entity*, model*
inherits: (none)links: (none)
Return to top


orCompositor for use in catalog and data queries.
container: or, and, conditions, catalog_querycontains: and*, or*, field*, entity*, model*
inherits: (none)links: (none)
Return to top


fieldSpecifies a field constraint in a catalog or data query.
container: or, entity, and, conditionscontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriSpecifies namespace of entity's model. If this is left out, the value from the prevailing xml:base attribute is used.
(entity)?short textSpecifies the entity the field is in (only needed if ambiguous).
(name)short textSpecifies the field on which constraints are being laid in a query.
(value)?long textConstraint specifier: field's value must equal this value.
(valueMin)?floating pointConstraint specifier: field's value must be greater than or equal to this value.
(valueMax)?floating pointConstraint specifier: field's value must be less than or equal to this value.
(values)?long textConstraint specifier: field's value must be one of the values (comma-separated and enclosed in "double quotes" if necessary) given.
Return to top


entityType for specifying catalog query conditions and data query return content. The default for each of 'fields', 'contents', and 'subclasses' is "all".
container: entity, or, model, and, returncontains: entity*, field*
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriSpecifies namespace of entity's model. If this is left out, the value from the prevailing xml:base attribute is used.
(name)short textSpecifies an entity local name.
(fields)?tokenSpecifies which fields are to be returned for the entity. If absent, all fields are returned. If present, should have the value "specified", indicating fields specified by child elements should be returned.
(contents)?tokenSpecifies which child entities of the given entity should be returned. If absent, all possible child elements will be returned. If present, should have the value "specified", indicating only entities specified by child elements should be returned.
(subclasses)?tokenSpecifies which subclass entities of the given entity should be returned. If absent, all subclasses are returned. If present, should have the value "none", meaning no subclass entities returned. (It is not possible to specify individual subclasses at this time.)
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


modelUsed in catalog_query (to specify a model whose presence is being queried for) and bml_resource (to list a supported model). The model is specified by its namespace.
container: or, andcontains: entity*, term*
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriThe full namespace of the model being specified. If this is left out, the value from the prevailing xml:base attribute is used.
Return to top


termType for specifying a controlled vocabulary term in a model.
container: modelcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(href)uriReference to linked resource; should be a URL or URN.
Return to top


returnSpecifies return fields for data_query.
container: data_query, algorithm_querycontains: entity+
inherits: (none)links: (none)
FieldTypeDescription
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
(includeData)?tokenWhether 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'.
(statusCodes)?long textSpecify 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.
Return to top


responseCommon superclass for different types of BrainML-X query responses. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


submittedEntityElement used to identify and report the server-assigned ID for a component of a submission. One element will be given for each component submitted.
container: catalog_acknowledgement, data_acknowledgementcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(type)?uriType of BrainML entity, given as "namespace,name". E.g., "urn:bml/brainml.org:internal/Protocols/5,neuroscience_resource".
(id)?tokenServer-assigned ID for this submission component.
Return to top


data_updateData update wrapper. The contents are given as one or more elements from any BrainML namespace under this element.
container: (none)contains: ANY
inherits: submissionlinks: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


catalog_updateCatalog update wrapper. The contents are given as one or more entries under this element.
container: (none)contains: neuroscience_resource+
inherits: submissionlinks: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


login_responseServer response to login. The authKey attribute will be set to "ERROR" if login was unsuccessful. Optionally, if the server desires to provide the information, either "ERROR-USER", "ERROR-PASSWORD", or "ERROR-EXPIRED" may be sent. (Providing such clarifying information is sometimes considered a security flaw.) The login response may also contain arbitrary, application-specific element content.
container: protocols_testcontains: ANY
inherits: (none)links: (none)
FieldTypeDescription
(authKey)?tokenAuthorization code. This is an opaque value that should be passed back to the server, together with userID, for subsequent operations.
Return to top


algorithm_responseAlgorithm response.
container: protocols_testcontains: algorithm*
inherits: responselinks: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


acknowledgementCommon superclass for different types of BrainML-X submission acknowledgements. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenRepeats value given with submission.
(identifier)?tokenRepeats value given with submission.
Return to top


analysis_responseAnalysis response from the server.
container: protocols_testcontains: analysis_output
inherits: responselinks: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


algorithm_queryQuery for available algorithms in server.
container: protocols_testcontains: conditions?, return
inherits: querylinks: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


loginLogin request, to be sent by client.
container: protocols_testcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(password)tokenPassword of the submitter. Plain-text. (Additional security should be provided by the transport layer, e.g. SSL.)
(returnUserInfo)?booleanIf set to true, server will return user contact information if authentication info is valid. The default is false.
Return to top


errorGeneric error element, returned as sole element for any type of query generating an error. Includes a numeric error code. The contents of the element include a description of the type as well as any particular information about what went wrong.
container: catalog_acknowledgement, data_acknowledgementcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(code)?integerCode is a positive integer code for the type of error. Codes below 100 are reserved for BrainML use.
Return to top


adminAdmin request, to be sent by client.
container: protocols_testcontains: ANY
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the user account.
(authKey)tokenAuthorization code. This is an opaque value that should be passed back to the server, together with userID, for subsequent operations.
(action)?tokenToken specifying requested admin action.
(opID)?tokenToken specifying identifier to operate on. Leave out if not needed.
Return to top


catalog_queryCatalog query.
container: protocols_testcontains: and?, or?
inherits: querylinks: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


analysis_requestAnalysis request to the server.
container: protocols_testcontains: analysis_input
inherits: querylinks: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


protocols_testTop-level element for testing.
container: (none)contains: admin*, admin_result*, login*, login_response*, catalog_submission*, catalog_acknowledgement*, catalog_query*, catalog_response*, data_submission*, data_acknowledgement*, data_query*, data_response*, neuroscience_resource*, algorithm_query*, algorithm_response*, analysis_request*, analysis_response*
inherits: (none)links: (none)
Return to top


admin_resultServer response to admin request.
container: protocols_testcontains: ANY
inherits: (none)links: (none)
FieldTypeDescription
(status)?tokenResult status.
Return to top


catalog_acknowledgementCatalog submission 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..
container: protocols_testcontains: submittedEntity*, error*
inherits: acknowledgementlinks: (none)
FieldTypeDescription
(submissionID)?tokenID assigned by the server, which may be used to uniquely identify the submission (on this server). If the value "FAILED" is received, the submission failed, and 'error' elements under this one specify the reasons.
(userID)tokenRepeats value given with submission.
(identifier)?tokenRepeats value given with submission.
Return to top


catalog_responseCatalog response.
container: protocols_testcontains: repository*
inherits: responselinks: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


repositoryReturn component for catalog_response.
container: catalog_responsecontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(url)?uriURL to repository site root.
Return to top


data_acknowledgementAcknowledgement, 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.
container: protocols_testcontains: submittedEntity*, error*
inherits: acknowledgementlinks: (none)
FieldTypeDescription
(status)?tokenStatus 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.
(userID)tokenRepeats value given with submission.
(identifier)?tokenRepeats value given with submission.
Return to top


data_responseData response.
container: protocols_testcontains: ANY
inherits: responselinks: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


admin_errorElement for reporting an error in admin request - optional content beneath admin_response. Includes a numeric error code. The contents of the element include a description of the type as well as any particular information about what went wrong.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(code)?integerCode is a positive integer code for the type of error. Codes below 100 are reserved for BrainML use.
Return to top


contact
container: (none)contains: link*
inherits: entity_elementlinks: (none)
FieldTypeDescription
(id)?tokenThis attribute is needed so that others may link to it.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
nameshort textFull name of person.
emailtokenEmail address.
phone?tokenFull phone number including country code for non-U.S. locations.
Return to top


BrainML Model: "analysis_interaction"

This is a tabular description of the entities and fields making up the "analysis_interaction" data model. Regular expression notation is used to indicate quantities -- i.e., '?' following a term means 0 or 1 occurrence, '*' means 0 or more occurrences, '+' means 1 or more occurrences, and no following character means exactly 1 occurrence. Fields with names in (parentheses) are attributes in the XML; all others are subelements with text content. The term "ANY" under 'Contains:' means an element can contain any other element as content. This description is also available in XML format.

This is the BrainML-X protocols subschema describing interactions with analysis servers. Included are a means to request an analysis server to perform an analysis of spike train data and return the results.

Depends on models: Analysis, BrainMetaL, BrainML, AnimalSubject
Index of Entities


data_submissionData submission wrapper. The contents are given as one or more elements from any BrainML namespace under this element.
container: (none)contains: ANY
inherits: submissionlinks: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


submissionCommon superclass for different types of BrainML-X submissions. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


data_queryData query.
container: (none)contains: conditions, return
inherits: querylinks: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


queryCommon superclass for different types of BrainML-X queries. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


conditionsSpecifies conditions for data_query.
container: data_querycontains: and*, or*, field*
inherits: (none)links: (none)
Return to top


andCompositor for use in catalog and data queries.
container: and, or, conditionscontains: and*, or*, field*, entity*, model*
inherits: (none)links: (none)
Return to top


orCompositor for use in catalog and data queries.
container: or, and, conditionscontains: and*, or*, field*, entity*, model*
inherits: (none)links: (none)
Return to top


fieldSpecifies a field constraint in a catalog or data query.
container: or, entity, and, conditionscontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriSpecifies namespace of entity's model. If this is left out, the value from the prevailing xml:base attribute is used.
(entity)?short textSpecifies the entity the field is in (only needed if ambiguous).
(name)short textSpecifies the field on which constraints are being laid in a query.
(value)?long textConstraint specifier: field's value must equal this value.
(valueMin)?floating pointConstraint specifier: field's value must be greater than or equal to this value.
(valueMax)?floating pointConstraint specifier: field's value must be less than or equal to this value.
(values)?long textConstraint specifier: field's value must be one of the values (comma-separated and enclosed in "double quotes" if necessary) given.
Return to top


entityType for specifying catalog query conditions and data query return content. The default for each of 'fields', 'contents', and 'subclasses' is "all".
container: entity, or, model, and, returncontains: entity*, field*
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriSpecifies namespace of entity's model. If this is left out, the value from the prevailing xml:base attribute is used.
(name)short textSpecifies an entity local name.
(fields)?tokenSpecifies which fields are to be returned for the entity. If absent, all fields are returned. If present, should have the value "specified", indicating fields specified by child elements should be returned.
(contents)?tokenSpecifies which child entities of the given entity should be returned. If absent, all possible child elements will be returned. If present, should have the value "specified", indicating only entities specified by child elements should be returned.
(subclasses)?tokenSpecifies which subclass entities of the given entity should be returned. If absent, all subclasses are returned. If present, should have the value "none", meaning no subclass entities returned. (It is not possible to specify individual subclasses at this time.)
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


modelUsed in catalog_query (to specify a model whose presence is being queried for) and bml_resource (to list a supported model). The model is specified by its namespace.
container: or, andcontains: entity*, term*
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriThe full namespace of the model being specified. If this is left out, the value from the prevailing xml:base attribute is used.
Return to top


termType for specifying a controlled vocabulary term in a model.
container: modelcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(href)uriReference to linked resource; should be a URL or URN.
Return to top


returnSpecifies return fields for data_query.
container: data_querycontains: entity+
inherits: (none)links: (none)
FieldTypeDescription
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
(includeData)?tokenWhether 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'.
(statusCodes)?long textSpecify 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.
Return to top


responseCommon superclass for different types of BrainML-X query responses. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


submittedEntityElement used to identify and report the server-assigned ID for a component of a submission. One element will be given for each component submitted.
container: data_acknowledgementcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(type)?uriType of BrainML entity, given as "namespace,name". E.g., "urn:bml/brainml.org:internal/Protocols/5,neuroscience_resource".
(id)?tokenServer-assigned ID for this submission component.
Return to top


data_updateData update wrapper. The contents are given as one or more elements from any BrainML namespace under this element.
container: (none)contains: ANY
inherits: submissionlinks: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


acknowledgementCommon superclass for different types of BrainML-X submission acknowledgements. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenRepeats value given with submission.
(identifier)?tokenRepeats value given with submission.
Return to top


analysis_responseAnalysis response from the server.
container: (none)contains: analysis_output
inherits: responselinks: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


errorGeneric error element, returned as sole element for any type of query generating an error. Includes a numeric error code. The contents of the element include a description of the type as well as any particular information about what went wrong.
container: data_acknowledgementcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(code)?integerCode is a positive integer code for the type of error. Codes below 100 are reserved for BrainML use.
Return to top


analysis_requestAnalysis request to the server.
container: (none)contains: analysis_input
inherits: querylinks: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


data_acknowledgementAcknowledgement, 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.
container: (none)contains: submittedEntity*, error*
inherits: acknowledgementlinks: (none)
FieldTypeDescription
(status)?tokenStatus 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.
(userID)tokenRepeats value given with submission.
(identifier)?tokenRepeats value given with submission.
Return to top


data_responseData response.
container: (none)contains: ANY
inherits: responselinks: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


BrainML Model: "login"

This is a tabular description of the entities and fields making up the "login" data model. Regular expression notation is used to indicate quantities -- i.e., '?' following a term means 0 or 1 occurrence, '*' means 0 or more occurrences, '+' means 1 or more occurrences, and no following character means exactly 1 occurrence. Fields with names in (parentheses) are attributes in the XML; all others are subelements with text content. The term "ANY" under 'Contains:' means an element can contain any other element as content. This description is also available in XML format.

This is the schema for the BrainML XML login and response format. All repositories require login for data submission. Some in addition require it for data access. The login sends a username and password in plain-text; the response sends an opaque authorization key that may be used for the duration of a session. Additional security can be provided by running the login protocol over a transport layer, such as SSL, that provides for encryption.

Depends on models: (none)
Index of Entities


login_responseServer response to login. The authKey attribute will be set to "ERROR" if login was unsuccessful. Optionally, if the server desires to provide the information, either "ERROR-USER", "ERROR-PASSWORD", or "ERROR-EXPIRED" may be sent. (Providing such clarifying information is sometimes considered a security flaw.) The login response may also contain arbitrary, application-specific element content.
container: (none)contains: ANY
inherits: (none)links: (none)
FieldTypeDescription
(authKey)?tokenAuthorization code. This is an opaque value that should be passed back to the server, together with userID, for subsequent operations.
Return to top


loginLogin request, to be sent by client.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(password)tokenPassword of the submitter. Plain-text. (Additional security should be provided by the transport layer, e.g. SSL.)
(returnUserInfo)?booleanIf set to true, server will return user contact information if authentication info is valid. The default is false.
Return to top


BrainML Model: "imperatives"

This is a tabular description of the entities and fields making up the "imperatives" data model. Regular expression notation is used to indicate quantities -- i.e., '?' following a term means 0 or 1 occurrence, '*' means 0 or more occurrences, '+' means 1 or more occurrences, and no following character means exactly 1 occurrence. Fields with names in (parentheses) are attributes in the XML; all others are subelements with text content. The term "ANY" under 'Contains:' means an element can contain any other element as content. This description is also available in XML format.

This is the BrainML-X protocols subschema describing generic imperatives for query, response, submission, and acknowledgement. These are never used directly, but are extended from for catalog and data interactions.

Depends on models: (none)
Index of Entities


responseCommon superclass for different types of BrainML-X query responses. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


submittedEntityElement used to identify and report the server-assigned ID for a component of a submission. One element will be given for each component submitted.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(type)?uriType of BrainML entity, given as "namespace,name". E.g., "urn:bml/brainml.org:internal/Protocols/5,neuroscience_resource".
(id)?tokenServer-assigned ID for this submission component.
Return to top


orCompositor for use in catalog and data queries.
container: and, orcontains: and*, or*, field*, entity*, model*
inherits: (none)links: (none)
Return to top


andCompositor for use in catalog and data queries.
container: and, orcontains: and*, or*, field*, entity*, model*
inherits: (none)links: (none)
Return to top


fieldSpecifies a field constraint in a catalog or data query.
container: and, entity, orcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriSpecifies namespace of entity's model. If this is left out, the value from the prevailing xml:base attribute is used.
(entity)?short textSpecifies the entity the field is in (only needed if ambiguous).
(name)short textSpecifies the field on which constraints are being laid in a query.
(value)?long textConstraint specifier: field's value must equal this value.
(valueMin)?floating pointConstraint specifier: field's value must be greater than or equal to this value.
(valueMax)?floating pointConstraint specifier: field's value must be less than or equal to this value.
(values)?long textConstraint specifier: field's value must be one of the values (comma-separated and enclosed in "double quotes" if necessary) given.
Return to top


entityType for specifying catalog query conditions and data query return content. The default for each of 'fields', 'contents', and 'subclasses' is "all".
container: entity, and, model, orcontains: entity*, field*
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriSpecifies namespace of entity's model. If this is left out, the value from the prevailing xml:base attribute is used.
(name)short textSpecifies an entity local name.
(fields)?tokenSpecifies which fields are to be returned for the entity. If absent, all fields are returned. If present, should have the value "specified", indicating fields specified by child elements should be returned.
(contents)?tokenSpecifies which child entities of the given entity should be returned. If absent, all possible child elements will be returned. If present, should have the value "specified", indicating only entities specified by child elements should be returned.
(subclasses)?tokenSpecifies which subclass entities of the given entity should be returned. If absent, all subclasses are returned. If present, should have the value "none", meaning no subclass entities returned. (It is not possible to specify individual subclasses at this time.)
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


modelUsed in catalog_query (to specify a model whose presence is being queried for) and bml_resource (to list a supported model). The model is specified by its namespace.
container: and, orcontains: entity*, term*
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriThe full namespace of the model being specified. If this is left out, the value from the prevailing xml:base attribute is used.
Return to top


termType for specifying a controlled vocabulary term in a model.
container: modelcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(href)uriReference to linked resource; should be a URL or URN.
Return to top


acknowledgementCommon superclass for different types of BrainML-X submission acknowledgements. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenRepeats value given with submission.
(identifier)?tokenRepeats value given with submission.
Return to top


errorGeneric error element, returned as sole element for any type of query generating an error. Includes a numeric error code. The contents of the element include a description of the type as well as any particular information about what went wrong.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(code)?integerCode is a positive integer code for the type of error. Codes below 100 are reserved for BrainML use.
Return to top


submissionCommon superclass for different types of BrainML-X submissions. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


queryCommon superclass for different types of BrainML-X queries. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


BrainML Model: "algorithm_interaction"

This is a tabular description of the entities and fields making up the "algorithm_interaction" data model. Regular expression notation is used to indicate quantities -- i.e., '?' following a term means 0 or 1 occurrence, '*' means 0 or more occurrences, '+' means 1 or more occurrences, and no following character means exactly 1 occurrence. Fields with names in (parentheses) are attributes in the XML; all others are subelements with text content. The term "ANY" under 'Contains:' means an element can contain any other element as content. This description is also available in XML format.

This is the BrainML-X protocols subschema describing interactions with analysis servers. Included are a means to query an analysis server for algorithms matching certain criteria.

Depends on models: Analysis, BrainMetaL, BrainML, AnimalSubject
Index of Entities


data_submissionData submission wrapper. The contents are given as one or more elements from any BrainML namespace under this element.
container: (none)contains: ANY
inherits: submissionlinks: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


submissionCommon superclass for different types of BrainML-X submissions. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


data_queryData query.
container: (none)contains: conditions, return
inherits: querylinks: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


queryCommon superclass for different types of BrainML-X queries. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


conditionsSpecifies conditions for data_query.
container: data_query, algorithm_querycontains: and*, or*, field*
inherits: (none)links: (none)
Return to top


andCompositor for use in catalog and data queries.
container: and, or, conditionscontains: and*, or*, field*, entity*, model*
inherits: (none)links: (none)
Return to top


orCompositor for use in catalog and data queries.
container: or, and, conditionscontains: and*, or*, field*, entity*, model*
inherits: (none)links: (none)
Return to top


fieldSpecifies a field constraint in a catalog or data query.
container: or, entity, and, conditionscontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriSpecifies namespace of entity's model. If this is left out, the value from the prevailing xml:base attribute is used.
(entity)?short textSpecifies the entity the field is in (only needed if ambiguous).
(name)short textSpecifies the field on which constraints are being laid in a query.
(value)?long textConstraint specifier: field's value must equal this value.
(valueMin)?floating pointConstraint specifier: field's value must be greater than or equal to this value.
(valueMax)?floating pointConstraint specifier: field's value must be less than or equal to this value.
(values)?long textConstraint specifier: field's value must be one of the values (comma-separated and enclosed in "double quotes" if necessary) given.
Return to top


entityType for specifying catalog query conditions and data query return content. The default for each of 'fields', 'contents', and 'subclasses' is "all".
container: entity, or, model, and, returncontains: entity*, field*
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriSpecifies namespace of entity's model. If this is left out, the value from the prevailing xml:base attribute is used.
(name)short textSpecifies an entity local name.
(fields)?tokenSpecifies which fields are to be returned for the entity. If absent, all fields are returned. If present, should have the value "specified", indicating fields specified by child elements should be returned.
(contents)?tokenSpecifies which child entities of the given entity should be returned. If absent, all possible child elements will be returned. If present, should have the value "specified", indicating only entities specified by child elements should be returned.
(subclasses)?tokenSpecifies which subclass entities of the given entity should be returned. If absent, all subclasses are returned. If present, should have the value "none", meaning no subclass entities returned. (It is not possible to specify individual subclasses at this time.)
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


modelUsed in catalog_query (to specify a model whose presence is being queried for) and bml_resource (to list a supported model). The model is specified by its namespace.
container: or, andcontains: entity*, term*
inherits: (none)links: (none)
FieldTypeDescription
(namespace)?uriThe full namespace of the model being specified. If this is left out, the value from the prevailing xml:base attribute is used.
Return to top


termType for specifying a controlled vocabulary term in a model.
container: modelcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(href)uriReference to linked resource; should be a URL or URN.
Return to top


returnSpecifies return fields for data_query.
container: data_query, algorithm_querycontains: entity+
inherits: (none)links: (none)
FieldTypeDescription
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
(includeData)?tokenWhether 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'.
(statusCodes)?long textSpecify 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.
Return to top


responseCommon superclass for different types of BrainML-X query responses. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


submittedEntityElement used to identify and report the server-assigned ID for a component of a submission. One element will be given for each component submitted.
container: data_acknowledgementcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(type)?uriType of BrainML entity, given as "namespace,name". E.g., "urn:bml/brainml.org:internal/Protocols/5,neuroscience_resource".
(id)?tokenServer-assigned ID for this submission component.
Return to top


data_updateData update wrapper. The contents are given as one or more elements from any BrainML namespace under this element.
container: (none)contains: ANY
inherits: submissionlinks: (none)
FieldTypeDescription
(userID)tokenUser ID (account name) of the submitter.
(authKey)?tokenAuthorization code. BrainML-X defines but does not mandate an authentication method Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session).
Return to top


algorithm_responseAlgorithm response.
container: (none)contains: algorithm*
inherits: responselinks: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


acknowledgementCommon superclass for different types of BrainML-X submission acknowledgements. Do not use directly.
container: (none)contains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(userID)tokenRepeats value given with submission.
(identifier)?tokenRepeats value given with submission.
Return to top


algorithm_queryQuery for available algorithms in server.
container: (none)contains: conditions?, return
inherits: querylinks: (none)
FieldTypeDescription
(userID)?tokenUser ID (account name) of the submitter. Optional for queries, but some servers may require.
(authKey)?tokenAuthorization code. BrainML-X does not currently define authentication methods, but assumes that SSL or similar will be used. Depending on the method, it may or may not be necessary to include an authentication marker, digital signature, or hash / MD5 value with the content itself. Optional for queries, but some servers may require.
(identifier)?tokenThis is an arbitrary identifier supplied by the client that it can use to match up the server's response with the submission (if multiple submissions are being sent in a single session). Optional.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top


errorGeneric error element, returned as sole element for any type of query generating an error. Includes a numeric error code. The contents of the element include a description of the type as well as any particular information about what went wrong.
container: data_acknowledgementcontains: (none)
inherits: (none)links: (none)
FieldTypeDescription
(code)?integerCode is a positive integer code for the type of error. Codes below 100 are reserved for BrainML use.
Return to top


data_acknowledgementAcknowledgement, 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.
container: (none)contains: submittedEntity*, error*
inherits: acknowledgementlinks: (none)
FieldTypeDescription
(status)?tokenStatus 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.
(userID)tokenRepeats value given with submission.
(identifier)?tokenRepeats value given with submission.
Return to top


data_responseData response.
container: (none)contains: ANY
inherits: responselinks: (none)
FieldTypeDescription
(identifier)?tokenRepeats value given with submission.
(base)?uriSee http://www.w3.org/TR/xmlbase/ for information about this attribute.
Return to top





 Webmaster

Weill Medical College of Cornell University