Description of changes are grouped as follows:
- Added: new features
- Changed: changes to existing functionality
- Deprecated: a once-stable feature that has been removed
- Removed: a deprecated feature that has been removed
- Fixed: a bug fix
- Misc: some miscellaneous other change
-
tool->relation
elements added: "Details of a relationship this software shares with other software registered in bio.tools."relation->biotoolsID
: "bio.tools ID of an existing bio.tools entry which this software is related to."relation->type
: "Type of relation between this and another registered software." (isNewVersionOf, hasNewVersion, uses, usedBy, include, includedIn)
-
download->type
enum extended:- "Other" ("Other type of download for software - the default if a more specific type is not available.")
- "Downloads page" ("Web page summarising general downloads available for the software.")
-
documentation->type
enum extended:- "Command-line options" ("Information about the command-line interface to a tool.")
- "FAQ" ("Frequently Asked Questions (and answers) about the software.")
- "Release notes" ("Notes about a software release or changes to the software; a change log.")
-
link->type
enum extended:- "Discussion forum" ("Online forum for user discussions about the software.")
- "Service" ("An online service that provides access (an interface) to the software.")
- "Other" ("Other type of link for software - the default if a more specific type is not available.")
-
summary->homepage
is now ofurlftptype
simpleType (wasurltype
simpleType) to support those entries (old tools in rare cases) which only have an FTP site for a homepage. -
function->cmd
maxlen
facet now 1000 (was 100) -
labels->elixirPlatform
documentation improved : "ELIXIR platform credited for developing or providing the software." (bio.tools tool tip will be improved) -
labels->elixirNode
documentation improved : "ELIXIR node credited for developing or providing the software - the software is in Node Service Delivery Plan." (bio.tools tool tip will be improved) -
More stringent regex patterns to enforce correct use of fullstop ('.') character (this was not escaped before, meaning any character could be given):
-
urlftptype
simpleType as used inlinkType
complexType (forlink->url
anddocumentation->url
) and forsummary->homepage
,download->uri
andlabels->topic->uri
. Regex's are nowhttp(s?)://[^\s/$.?#]*\.[^\s]*
ands?ftp://[^\s/$.?#]*\.[^\s]*
-
dataType
complexType (as used infunction->input->data->uri
,function->output->data->uri
,function->input->format->uri
andfunction->output->format->uri
). Regex is nowhttp://edamontology\.org/data_[0-9]{4}
-
urltype
simpleType as used incredit->url
. Regex is nowhttp(s?)://[^\s/$.?#]*\.[^\s]*
-
doitype
simpleType as used inpublication->doi
. Regex is now10\.[0-9]{4,9}[A-Za-z0-9:;\)\(_/.-]+
-
function->operation->uri
. Regex is nowhttp://edamontology\.org/operation_[0-9]{4}
-
bio.tools will be refactored if required
-
-
'''doiType''' simpleType pattern (as used in
publication->doi
)- removed requirement for "doi" or "DOI" prefix (which technically isn't part of the DOI sytnax)
- enforces correct use of fullstop ('.') character
- supports
[
,]
,<
and>
characters - Regex are now
10\.[0-9]{4,9}/[A-Za-z0-9:;\)\(_/.-]+
and10\.[0-9]{4,9}/[\[\]<>A-Za-z0-9:;\)\(_/.-]+
(the second pattern is more restrictive than the first - once we're happy this is OK just this more restrictive one will be needed) - bio.tools annotations will be refactored if required
-
'''credit->orcidid''' pattern fixed:
- removed requirement for "http(s?)://orcid.org/" prefix (which isn't part of the ORCID sytnax)
- added support for terminal 'X' character
- Regex is now
[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{3}[0-9X]
- bio.tools annotations will be refactored accordingly.
-
link->type
enum restricted:- "Browser" ("A website for browsing data.") removed. Any existing annotations in bio.tools will be replaced by type "Other".
-
Pattern restricting a version number now appears in one place only (under
versionType
) to avoid potential future inconsistencies. -
Target and default namespace set to "https://bio.tools"
Changes since biotoolsSchema-3.0.0-rc-rev1.xsd released
-
regex patterns on
otherID->value
improved:- case-insensitie prefixes e.g. "DOI" or "doi"
- all regex values must be prefixed
-
elixirPlatform
moved fromcredit
tolabels
and is now optional (0 or 1) -
elixirNode
moved fromcredit
tolabels
and is now optional (0 or 1) -
Regex pattern of
orcidid
now supports "http" or "https" prefixes -
summary->description
maxlen
facet now 100 (was 500) -
Schema settings now are:
elementFormDefault
==qualified
attributeFormDefault
==qualified
- No
targetNamespace
download->containerFormat
removeddownload->diskFormat
removed
-
All
comment
elements renamed tonote
:credit->note
documentation->note
download->note
link->note
function->note
-
credit
refactored such that at least one ofcredit->name
,credit->email
orcredit->url
is mandatory.
-
elixirInfo
element grouping removed. These data can be handled internally by ELIXIR Hub (or can be reinstated in future). -
apiSpec
element grouping removed. This can be reinstated as needed. -
relation
element grouping removed. This can be reinstated as needed. -
isAvailable
elements removed: specification of information known to be unavailable (as required by the bio.tools information standard will be handled internally by bio.toolspublication->isAvailable
link->isAvailable
documentation->isAvailable
download->isAvailable
-
credit
grouping streamlinedcredit->tel
removedcredit->gridid
removed
-
labels
grouping streamlinedlabels->goTermID
removed (will be reinstated as needed)labels->soTermID
removed (will be reinstated as needed)labels->taxID
removed (will be reinstated as needed)
-
download->cmd
removed -
summary->shortDescription
removed
-
isAvailable
elements added to support the specification that an attribute is not available for a tool (as required by the bio.tools information standard (https://github.com/bio-tools/biotoolsSchemaDocs/blob/master/information_requirement.rst)1.1
publication->isAvailable
1.2linkType
complexType as used inlink->isAvailable
anddocumentation->isAvailable
1.3download->isAvailable
-
summary->otherID
added ("A unique identifier of the software, typically assigned by an ID-assignment authority.")2.1
summary->otherID->value
(1 only),minlen
facet of 1, is the value of the identifier (with appropriate regexs as per type, see below) 2.2summary->otherID->type
(0 or 1) is enum of the identifier type (doi, rrid, cpe, biotoolsID) 2.3summary->otherID->version
(0...1) (see below) -
Version information refactored
3.1 New
versionType
simpleType 3.2xs:token
with facetsminlen
(1),maxlen
(100) 3.3 preserving pattern facet previously defined insummary->version
-
Version elements added:
4.1
summary->otherID->version
(0...1) ("Version information (typically a version number) of the software applicable to this identififier.") 4.2download->version
(0...1) added ("Version information (typically a version number) of the software applicable to this download.") 4.3publication->version
(0...1) added ("Version information (typically a version number) of the software applicable to this publication.") -
summary->biotoolsCURIE
added5.1 0...1 cardinality 5.2 type of xs:anyURI 5.3 regex is
biotools:[_a-zA-Z][_\-.0-9a-zA-Z]*
-
function->cmd
added ("Relevant command, command-line fragment or option for executing this function / running the tool in this mode.")6.1 Type is xs:token 6.2
minLen
facet of 1 6.3maxLen
facet of 100 -
link->type
enum extended:7.1 "Scientfic benchmark" ("Information about the scientific performance of a tool." 7.2 "Technical monitoring" ("Information about the technical status of a tool."
-
documentation->type
enum extended:8.1 "Governance" ("Information about the software governance model.") 8.2 "Contributions policy ("Information about policy for making contributions to the software project.") 8.3 "Installation instructions" ("Instructions how to install the software.") 8.4 "Tutorial" ("A tutorial about using the software.") 8.5
Governance
added todocumentation->type
enum -
labels->license
enum extended with "Unlicensed" value
-
publication->type
enum, mulitple modifications:1.1 "Primary" (no change) The principal publication about the software itself; the article to cite when acknowledging use of the software. 1.2 "Method" (new!) A publication describing a scientific method or algorithm implemented by the software. 1.3 "Usage" (new!) A publication describing the application of the software to scientific research, a particular task or dataset. 1.4 "Comparison" (was "Benchmark") A publication which assessed the performance of the software relative to other tools. 1.5 "Review" (no change) A publication where the software was reviewed. 1.6 "Other" (no change)
-
Elements that were mandatory are now optional:
1.1
function
(now 0...many) 1.2labels->toolType
(now 0...many) 1.3labels->topic
(now 0...many) 1.4labels
(now 0...1) -
credit
element group refactored (merging in attributes from oldcontact
element group)2.1 Annotation chaned to "An individual or organisation that should be credited, or may be contacted about the software." 2.2
credit->elixirPlatform
andcredit->elixirNode
added (moved fromelixirInfo
). In a credit one must specify 1) an ELIXIR platform or node name or 2) a credit with a name, a mandatory ID/means of contact and optional type and role (see the schema docs) 2.3credit->tel
(telephone number) added (minlen
facet of 5,maxlen
facet of 50) 2.4credit->typeRole
cardinality changed to 0...many (was 0...1) 2.5credit->typeRole
enum extended with "Primary contact" to indicate this credit is a primary contact for the software. 2.6credit->orcidId
changed tocredit->orcidid
2.7credit->gridId
changed tocredit->gridid
2.8credit->name
now xs:token (wasnameType
simple type) 2.9credit->url
now ofurlTyp
simpleType -
download->cmd
refactored3.1 xs:token (was
textType
simple type) 3.2minLen
facet set to 1 3.3maxLen
facet set to 100 -
biotoolsIdType
refactored4.1
minLen
facet removed (redundant). 4.2maxLen
facet removed -
relation->biotoolsID
refactored5.1 type changed from
biotoolsUrlType
tobiotoolsIdType
simple type 5.2 name changed tobiotoolsID
-
collectionID
refactored6.1 type changes to nameType simpleType (was biotoolsCollectionIdType simpleType) 6.2
minlen
facet to 1,maxlen
to 50 -
Changes to elements in
summary
group:7.1
summary->name
elementmaxlen
facet set to 100. 7.2summary->version
now 0...many (was 0 or 1) 7.3summary->description
maxlen
facet now 500 (was 50) 7.4summary->shortDescription
maxlen
facet now 100 (enforcing that the short desriptions really must be short!) 7.5summary->shortDescription
type set totextType
(wasxs:token
) 7.6summary->toolid
renamed tosummary->biotoolsID
-
linkType->comment
type set to textType (consistent with other free-text comments) (linkType
is complex type used bylink->comment
anddocumentation->comment
elements) -
doiType
simpleType and "pmid" global element refactored, to drop support for PMIDs and DOIs with "PMID:" and "DOI:" prefix respectively (regex```s changed)
summary->doi
(use insteadsummary->otherID->value
and setsummary->otherID->type
= doi)summary->versionID
(this no longer supported by bio.tools)contact
element grouping removed (the refactoredcredit
should be used instead)biotoolsCollectionIdType
simpleType (no longer used)- biotoolsUrlType simpleType (no longer used)
credit->email
duplicate pattern restriction removed
Sorry, no bandwidth to provide summary of changes : please see the schema documentation. changelog will be maintained properly henceforth!
Sorry, no bandwidth to provide summary of changes : please see the schema documentation.
Sorry, no bandwidth to provide summary of changes : please see the schema documentation.
October 22, 2016 biotoolsXSD officially renamed to biotoolsSchema, biotoolsSchema-2.0-beta02.xsd released
Sorry, no bandwidth to provide summary of changes : please see the schema documentation.
A complete revision of the schema. Too many changes to list, therefore the highlights only are summarised below. For more information please read the schema documentation.
summary
: "Basic information about the software."function
: "Details of the function(s) that this software provides, expressed in terms from the EDAM ontology."labels
: "Miscellaneous scientific, technical and administrative details of the software, expressed in terms from controlled vocabularies."relation
: "Details of a relationship this software shares with other software registered in bio.tools."commandLineSpec
: "Details of the command-line interface to a tool, if appropriate."apiSpec
: "Details of the API to a service, if appropriate, including service endpoints."image
: "Details for a virtual machine image or container for the software."download
: "Link to a miscellaneous download for the software, e.g. source code." A controlled vocabulary for download types is defined.documentation
: "A link to documentation about the software including training materials." A controlled vocabulary for documentation types is defined.publication
: "A publications about the software.". A controlled vocabulary for publication types is defined.contact
: "Details of a contact for the software, e.g. developer or helpdesk." A controlled vocabulary for contact types/roles is defined.credit
: "An individual or organisation that should be credited for the software."
biotoolsID
: "Unique ID that is assigned upon registration of the software in bio.tools."doi
: "Canonical Digital Object Identifier of the software assigned by the software developer or service provider."shortDescription
: "Short and concise textual description of the software function."repository
: "Repository where source code, data and other files may be downloaded."socialMedia
: "A website used by the software community including social networking sites, discussion and support fora, WIKIs etc."function->comment
: " Concise textual description of the function(s), if this is not already obvious from the resource description."goTermID
: "Gene function including molecular function, cellular component and biological process. Miscellaneous ontology annotation. The ID of Gene Ontology (GO) concept(s) are specified."soTermID
: Features which can be located on a biological sequence. The ID of Sequence Ontology (SO) concept(s) are specified.taxId
: NCBI taxonomy ID of taxonomic group the software (particularly database portals) caters for.status
: Label describing miscellaneous status of the software." A controlled vocabulary is defined.credit->orcidId
: "Unique identifier (ORCID iD) of a person that is credited."credit->gridId
: "Unique identifier (GRID ID) of an organisation that is credited."
-
New values to enum:
- "Other"
- "Proprietary"
- "Common Development and Distribution License (CDDL-1.0)"
-
New values to enum:
- "AWK"
- "MATLAB"
- "JSP"
- "PyMOL"
resources
->tools
resource
->tool
functionName
->operation
resourceType
->toolType
platform
->operatingSystem
operation
,data
,format
andtopic
elements now includeuri
andterm
elements.collection
: now restricted to accept a bio.tools ID of a software collection, rather than free-text.
publications
element group replaced bypublication
with new structure.uses
element group replaced byrelation
.interface
element group removed, now handled bydownload
anddocumentation
. Note thatinterfaceType
is removed completely (now subsumed intoolType
).elixirInfo
element group,maturity
andcost
removed, now handled bystatus
.docs
element group replaced bydocumentation
.credits
element group replaced bycredit
.canonicalID
replaced bydoi
.accessibility
now handled viastatus
.tag
removed: annotations are now restricted to controlled vocabulary terms defined inlabels
.functionHandle
anddataHandle
removed, now handed bycommandLineSpec
.functionDescription
anddataDescription
removed, now handled byfunction->comment
.sourceRegistry
removed, now handled bycollection
.
- New
docs->docsDownloadSource
optional element : "Source code downloads page (URL)" - New
docs->docsDownloadBinaries
optional element : "Software binaries downloads page (URL)" - New
docs->docsGithub optional
element : "Github page (URL)" - "Maintainer" added to
contactRole
enum - "Other" added to ```resourceType" enum
publications
is now optionalfunctionHandle
elementmaxLen
facet increased to 300 (viamaxLen
facet onname
simpleType; also set to 300)- Parentheses added to
pattern
restriction onname
element, which is now [\p{Zs}A-Za-z0-9+.,-_:;()]*
- docsDownload purpose changed from "Software or data downloads page (URL)" to "General downloads page (URL)"
- "Artistic License 2.0" added to
license
enum - "Icarus" added to
language
enum id
attribute added toresource
element. This is the unique ID (URI) of the resource.- Default value of "None" added to publicationsPrimaryID and publicationsOtherID
safe changes:
name
elementmaxLen
facet restriction increased to 200 characters+
added toname
simpleType pattern restriction, which is now [\p{Zs}A-Za-z0-9+.,-_:;]*
potentially breaking change:
-
maturity
element enum values changed to:- "Early" (was "Nascent" or "Young" in biotoolsXSD 1.2)
- "Stable" (was "Established" in biotoolsXSD 1.2)
- "Deprecated" (was "Retiring" or "Extinct" in biotoolsXSD 1.2)
-
platform
enum value "Unix" removed (use "Linux" instead) -
resourceType
element enum values removed: "Dataset", "Tool (query and retrieval), "Tool (analysis)", "Tool (deposition)", "Tool (visualiser)", "Tool (utility)", "Suite", "Framework", "Virtual machine", "Widget" and "Other" -
New
resourceType
enum values are as follows:- "Database" (was "Database" or "Dataset" in biotoolsXSD 1.2)
- "Tool" (was "Tool", "Tool (query and retrieval), "Tool (analysis)", "Tool (deposition)", "Tool (visualiser)", "Tool (utility)" or "Workflow" in biotoolsXSD 1.2)
- "Service" (new in biotoolsXSD 1.3)
- "Workflow" (no change)
- "Platform" (new in biotoolsXSD 1.3, was "Framework" or "Suite" in biotoolsXSD 1.2)
- "Container" (new in biotoolsXSD 1.3, was "Virtual machine" in biotoolsXSD 1.2
- "Library" (was "Library" or "Widget" in biotoolsXSD 1.2)
-
The definition of these resource types are:
- "Database" - A collection of data, datasets, a registry etc.
- "Tool" - Software which you can download, install, configure and run yourself.
- "Service" - Software provided as a service and available for immediate use, e.g. on the Web.
- "Workflow" - A definition of a collection of tools, services etc. for running in a workflow system.
- "Platform" - An integrated environment, including suites, workbenches, workflow systems, frameworks etc.
- "Container" - A collection of data, tools, services etc. in a portable environment, e.g. VMs, Docker.
- "Library" - A package of code for building/extending tools, including widgets, plug-ins, toolkits etc.
-
interfaceType
element enum values removed: "REST API", "URL", "SQL" and "SPARQL" -
New
interfaceType
enum values are as follows:- "Command-line" (no change)
- "Web UI" (no change)
- "Desktop GUI" (no change)
- "SOAP WS" (no change)
- "HTTP WS" (new in biotoolsXSD 1.3, was "REST API" or "URL" in biotoolsXSD 1.2)
- "API" (no change)
- "QL" (new in biotoolsXSD 1.3, was "SQL" or "SPARQL" in biotoolsXSD 1.2)
-
The definition of these interface types are:
-
"Command line" - Text-based interface to a tool or service.
- "Web UI" - Graphical user interface available on the Web.
- "Desktop GUI" - Graphical user interface that runs on your own machine.
- "SOAP WS" - Programmatic access provided via SOAP and WSDL file.
- "HTTP WS" - Access provided via HTTP, including simple URLs, RESTful APIs etc.
- "API" - Application programmers interface to a programming library. " "QL" - Query language interface to a database, e.g. SQL, SPARQL etc.
- Use of the
tag
element is deprecated and will be removed in a future version.
- Bash added to enum of
language
element - tag maxlen facet set to 50
- maxLen facet restriction on all elements of type
Text
removed (was 512), such that the length restriction of 1000 (defined onText
) applies - Single space added to
Name
simpleType pattern restriction, which is now [\p{Zs}A-Za-z0-9.,-_:;]* - The following elements (all simpleType) changed type to simpleType
Name
:collection
usesName
function->input/output->dataHandle
elxirInfo->elixirStatus
elxirInfo->elixirNode
function->functionHandle
potentially breaking change:
tag
element (was complexType ontologyTerm) also changed to simpleType "Name"
- "accessibility" (optional) added: whether resource is accessible to all or not: enum of "Public" or "Private"
- New simple type URLFTP which is URL supporting FTP URLs
publications
(1 max.) is now mandatory,publications->publicationsPrimaryID
is now mandatory (1 max.)- "None" value added to valid patterns for
CitationID
simpleType, i.e.publications->publicationsPrimaryID
may have a value of "None" if PMID, PMCID or DOI is not available. Name
element pattern restriction added: [A-Za-z0-9.,-_:;]*Name
element maxLen facet restriction reduced from 100 to 50 characters- "Dataset" value added to enum of resourceType
docs->docsDownload
type changed to URLFTP from URLdocs->docsCitationInstructions
changed to URLFTP from URLdocs->docsTermsOfUse
changed to URLFTP from URLinterface->interfaceDocs
changed to URLFTP from URLresourceType
type changed toName
simpleType (enum of permitted values preserved)interfaceType
type changed toName
simpleType (enum of permitted values preserved)maturity
type changed toName
simpleType (enum of permitted values preserved)platform
type changed toName
simpleType (enum of permitted values preserved)language
type changed toName
simpleType (enum of permitted values preserved)license
type changed toName
simpleType (enum of permitted values preserved)cost
type changed toName
simpleType (enum of permitted values preserved)description
maxLen facet restriction reduced from 1000 to 512 charactersfunction->functionDescription
maxLen facet restriction reduced from 1000 to 512 charactersfunction->input/output->dataDescription
maxLen facet restriction reduced from 1000 to 512 characters
language
enum value of "C Shapr" changed to "C#"language
enum value of "Assembly" changed to "Assembly language"language
enum value of "Methematica" changed to "Mathematica"language
enum value of "R changed to "R"