Schema biotools.json

Location E:\repos\GitHub\biotoolsSchema\json\biotools.json
Version latest
Definitions biotools.json
tool
EDAMdata
EDAMformat
biotoolsIdType
dataType
ontologyConcept
textType
urlftpType
versionType


Document schema biotools.json
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p1.png
location E:\repos\GitHub\biotoolsSchema\json\biotools.json
schema details
Description  Description of one or more bioinformatics tools - application software with well-defined data processing functions (inputs, outputs and operations). This includes simple tools with one or a few closely related functions, and complex, multimodal tools with many functions. Tools may be available available for immediate use as online services, or in a form which which you can download, install, configure and run yourself.
type Array
array items
[0]+  tool
source code {
    "$schema": "http://json-schema.org/schema#",
    "description": "Description of one or more bioinformatics tools - application software with well-defined data processing functions (inputs, outputs and operations).  This includes simple tools with one or a few closely related functions, and complex, multimodal tools with many functions.  Tools may be available available for immediate use as online services, or in a form which which you can download, install, configure and run yourself.",
    "type": "array",
    "items": {
        "$ref": "#/definitions/tool"
    }
}

Schema definition tool
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p2.png
location E:\repos\GitHub\biotoolsSchema\json\biotools.json
schema details
Description  Attributes of a bioinformatics tool.
type Object
properties
Name   Occurrence
name   Required
description   Required
homepage   Required
biotoolsID   Optional
biotoolsCURIE   Optional
version   Optional
otherID   Optional
toolType   Optional
topic   Optional
operatingSystem   Optional
language   Optional
license   Optional
collectionID   Optional
maturity   Optional
cost   Optional
accessibility   Optional
elixirPlatform   Optional
elixirNode   Optional
function   Optional
link   Optional
download   Optional
documentation   Optional
relation   Optional
publication   Optional
credit   Optional
used by biotools.json
source code "tool": {
    "description": "Attributes of a bioinformatics tool.",
    "type": "object",
    "properties": {
        "name": {
            "title": "Tool name",
            "description": "Canonical software name assigned by the software developer or service provider.",
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^([ \\(-\\)\\+-\\.0-;A-Z_a-z  ᠎ -    ]*)$",
            "examples": [
                "needle"
            ]
        },
        "description": {
            "title": "Tool description",
            "description": "Textual description of the software.\nThis can be a few sentences copy-pasted from the software homepage.",
            "type": "string",
            "minLength": 10,
            "maxLength": 1000,
            "examples": [
                "needle reads two input sequences and writes their optimal global sequence alignment to file. It uses the Needleman-Wunsch alignment algorithm to find the optimum alignment (including gaps) of two sequences along their entire length. The algorithm uses a dynamic programming method to ensure the alignment is optimum, by exploring all possible alignments and choosing the best."
            ]
        },
        "homepage": {
            "$ref": "#/definitions/urlftpType",
            "title": "Tool homepage URL",
            "description": "Homepage of the software, or some URL that best serves this purpose."
        },
        "biotoolsID": {
            "$ref": "#/definitions/biotoolsIdType",
            "title": "bio.tools toolID",
            "description": "Unique ID (case insensitive) of the tool that is assigned upon registration of the software in bio.tools, normally identical to tool name.",
            "$comment": "bio.tools IDs are set by bio.tools admin and will be disregarded if specified in a payload (e.g. PUSH, POST) to the bio.tools API."
        },
        "biotoolsCURIE": {
            "title": "bio.tools CURIE",
            "description": "bio.tools CURIE (compact URI) based on the bio.tools tool ID.",
            "$comment": "The bio.tools CURIE is simply the bio.tools tool ID with the prefix 'biotools:'.bio.tools CURIEs are set by bio.tools admin and will be disregarded if specified in a payload (e.g. PUSH, POST) to the bio.tools API.",
            "type": "string",
            "pattern": "^(biotools\\:[\\--\\.0-9A-Z_a-z]*)$",
            "examples": [
                "biotools:signalp"
            ]
        },
        "version": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/versionType",
                "title": "Tool version information",
                "description": "Version information (typically a version number) of the software applicable to this bio.tools entry."
            }
        },
        "otherID": {
            "type": "array",
            "items": {
                "title": "Tool unique identifiers",
                "description": "A unique identifier of the software, typically assigned by an ID-assignment authority other than bio.tools.",
                "$comment": "This field is not normally used for bio.tools toolIDs, but could be in the exceptional case that multiple such IDs were needed for a given entry.",
                "type": "object",
                "properties": {
                    "type": {
                        "title": "Type of tool identifier",
                        "description": "Type of tool identifier.",
                        "type": "string",
                        "enum": [
                            "doi",
                            "rrid",
                            "cpe",
                            "biotoolsCURIE"
                        ],
                        "examples": [
                            "doi"
                        ]
                    },
                    "value": {
                        "title": "Value of tool identifier",
                        "description": "Value of tool identifier.",
                        "type": "string",
                        "examples": [
                            "10.1038/nmeth.1701"
                        ],
                        "anyOf": [
                            {
                                "pattern": "^(10\\.[0-9]{4,9}/[\\(-\\)\\--<>A-\\[\\]_a-z]+)$"
                            },
                            {
                                "pattern": "^((r|r|i|d|RRID)\\:[\\w\\D]+)$"
                            },
                            {
                                "pattern": "^((c|p|e|CPE)\\:[\\w\\D]+)$"
                            },
                            {
                                "pattern": "^((B|I|O|T|O|O|L|S|biotools)\\:[\\--\\.0-9A-Z_a-z]*)$"
                            }
                        ]
                    },
                    "version": {
                        "title": "Tool version information (other IDs)",
                        "description": "Version information (typically a version number) of the software applicable to this identifier.",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 100,
                        "pattern": "^([ \\(-\\)\\+-\\.0-;A-Z_a-z  ᠎ -    ]*)$",
                        "examples": [
                            "2.0 - 2.7"
                        ]
                    }
                },
                "required": [
                    "value"
                ],
                "additionalProperties": false
            }
        },
        "toolType": {
            "type": "array",
            "items": {
                "title": "Tool type",
                "description": "A type of application software: a discrete software entity can have more than one type.",
                "$comment": "bio.tools includes all types of bioinformatics tools: application software with well-defined data processing functions (inputs, outputs and operations). When registering a tool, one or more tool types may be assigned, reflecting the different facets of the software being described.",
                "type": "string",
                "enum": [
                    "Bioinformatics portal",
                    "Command-line tool",
                    "Database portal",
                    "Desktop application",
                    "Library",
                    "Ontology",
                    "Plug-in",
                    "Script",
                    "SPARQL endpoint",
                    "Suite",
                    "Web application",
                    "Web API",
                    "Web service",
                    "Workbench",
                    "Workflow"
                ]
            }
        },
        "topic": {
            "type": "array",
            "items": {
                "title": "EDAM topics",
                "description": "General scientific domain the software serves or other general category (EDAM Topic).",
                "$comment": "An EDAM Topic concept URL and / or term are specified, e.g. 'Proteomics', http://edamontology.org/topic_0121.",
                "type": "object",
                "properties": {
                    "term": {
                        "title": "EDAM topic term",
                        "description": "An EDAM Topic term (preferred label or synonym).",
                        "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
                        "type": "string",
                        "examples": [
                            "Proteomics"
                        ]
                    },
                    "uri": {
                        "title": "EDAM Topic URI",
                        "description": "URL of an EDAM Topic concept.",
                        "$comment": "The URL must be in the EDAM Topic namespace, i.e. http://edamontology.org/topic.",
                        "type": "string",
                        "pattern": "^(http\\://edamontology\\.org/topic_[0-9]{4,4})$",
                        "examples": [
                            "http://edamontology.org/topic_0121"
                        ]
                    }
                },
                "additionalProperties": false
            }
        },
        "operatingSystem": {
            "type": "array",
            "items": {
                "title": "Operating system",
                "description": "The operating system supported by a downloadable software.",
                "type": "string",
                "enum": [
                    "Linux",
                    "Windows",
                    "Mac"
                ]
            }
        },
        "language": {
            "type": "array",
            "items": {
                "title": "Programming language",
                "description": "Name of programming language, e.g. used for the software source code or compatible with an API.",
                "type": "string",
                "enum": [
                    "ActionScript",
                    "Ada",
                    "AppleScript",
                    "Assembly language",
                    "AWK",
                    "Bash",
                    "C",
                    "C#",
                    "C++",
                    "COBOL",
                    "ColdFusion",
                    "CWL",
                    "D",
                    "Delphi",
                    "Dylan",
                    "Eiffel",
                    "Forth",
                    "Fortran",
                    "Groovy",
                    "Haskell",
                    "Icarus",
                    "Java",
                    "JavaScript",
                    "Julia",
                    "JSP",
                    "LabVIEW",
                    "Lisp",
                    "Lua",
                    "Maple",
                    "Mathematica",
                    "MATLAB",
                    "MLXTRAN",
                    "NMTRAN",
                    "OCaml",
                    "Pascal",
                    "Perl",
                    "PHP",
                    "Prolog",
                    "PyMOL",
                    "Python",
                    "R",
                    "Racket",
                    "REXX",
                    "Ruby",
                    "SAS",
                    "Scala",
                    "Scheme",
                    "Shell",
                    "Smalltalk",
                    "SQL",
                    "Turing",
                    "Verilog",
                    "VHDL",
                    "Visual Basic",
                    "XAML",
                    "Other"
                ]
            }
        },
        "license": {
            "title": "Software or data usage license",
            "description": "Software or data usage license.",
            "$comment": "Identifier from the SPDX license list (https://spdx.org/licenses/).  In future, based on the supplied license, a label e.g. 'Open-source' may be applied to the entry in bio.tools.  Use 'Proprietary' where the software must be obtained from the provider (e.g. for money), and is then owned.  Use 'Freeware' for proprietary software that is available at no monetary cost. Use 'Not licensed' for software which is not licensed and is not proprietary, and 'Other' for software under license not currently supported by biotoolsSchema. Note that for online services, the license attribute refers to the license of the underlying software or data, or a part of those.",
            "type": "string",
            "enum": [
                "0BSD",
                "AAL",
                "ADSL",
                "AFL-1.1",
                "AFL-1.2",
                "AFL-2.0",
                "AFL-2.1",
                "AFL-3.0",
                "AGPL-1.0",
                "AGPL-3.0",
                "AMDPLPA",
                "AML",
                "AMPAS",
                "ANTLR-PD",
                "APAFML",
                "APL-1.0",
                "APSL-1.0",
                "APSL-1.1",
                "APSL-1.2",
                "APSL-2.0",
                "Abstyles",
                "Adobe-2006",
                "Adobe-Glyph",
                "Afmparse",
                "Aladdin",
                "Apache-1.0",
                "Apache-1.1",
                "Apache-2.0",
                "Artistic-1.0",
                "Artistic-1.0-Perl",
                "Artistic-1.0-cl8",
                "Artistic-2.0",
                "BSD-2-Clause",
                "BSD-2-Clause-FreeBSD",
                "BSD-2-Clause-NetBSD",
                "BSD-3-Clause",
                "BSD-3-Clause-Attribution",
                "BSD-3-Clause-Clear",
                "BSD-3-Clause-LBNL",
                "BSD-3-Clause-No-Nuclear-License",
                "BSD-3-Clause-No-Nuclear-License-2014",
                "BSD-3-Clause-No-Nuclear-Warranty",
                "BSD-4-Clause",
                "BSD-4-Clause-UC",
                "BSD-Protection",
                "BSD-Source-Code",
                "BSL-1.0",
                "Bahyph",
                "Barr",
                "Beerware",
                "BitTorrent-1.0",
                "BitTorrent-1.1",
                "Borceux",
                "CATOSL-1.1",
                "CC-BY-1.0",
                "CC-BY-2.0",
                "CC-BY-2.5",
                "CC-BY-3.0",
                "CC-BY-4.0",
                "CC-BY-NC-1.0",
                "CC-BY-NC-2.0",
                "CC-BY-NC-2.5",
                "CC-BY-NC-3.0",
                "CC-BY-NC-4.0",
                "CC-BY-NC-ND-1.0",
                "CC-BY-NC-ND-2.0",
                "CC-BY-NC-ND-2.5",
                "CC-BY-NC-ND-3.0",
                "CC-BY-NC-ND-4.0",
                "CC-BY-NC-SA-1.0",
                "CC-BY-NC-SA-2.0",
                "CC-BY-NC-SA-2.5",
                "CC-BY-NC-SA-3.0",
                "CC-BY-NC-SA-4.0",
                "CC-BY-ND-1.0",
                "CC-BY-ND-2.0",
                "CC-BY-ND-2.5",
                "CC-BY-ND-3.0",
                "CC-BY-ND-4.0",
                "CC-BY-SA-1.0",
                "CC-BY-SA-2.0",
                "CC-BY-SA-2.5",
                "CC-BY-SA-3.0",
                "CC-BY-SA-4.0",
                "CC0-1.0",
                "CDDL-1.0",
                "CDDL-1.1",
                "CECILL-1.0",
                "CECILL-1.1",
                "CECILL-2.0",
                "CECILL-2.1",
                "CECILL-B",
                "CECILL-C",
                "CNRI-Jython",
                "CNRI-Python",
                "CNRI-Python-GPL-Compatible",
                "CPAL-1.0",
                "CPL-1.0",
                "CPOL-1.02",
                "CUA-OPL-1.0",
                "Caldera",
                "ClArtistic",
                "Condor-1.1",
                "Crossword",
                "CrystalStacker",
                "Cube",
                "D-FSL-1.0",
                "DOC",
                "DSDP",
                "Dotseqn",
                "ECL-1.0",
                "ECL-2.0",
                "EFL-1.0",
                "EFL-2.0",
                "EPL-1.0",
                "EUDatagrid",
                "EUPL-1.0",
                "EUPL-1.1",
                "Entessa",
                "ErlPL-1.1",
                "Eurosym",
                "FSFAP",
                "FSFUL",
                "FSFULLR",
                "FTL",
                "Fair",
                "Frameworx-1.0",
                "FreeImage",
                "GFDL-1.1",
                "GFDL-1.2",
                "GFDL-1.3",
                "GL2PS",
                "GPL-1.0",
                "GPL-2.0",
                "GPL-3.0",
                "Giftware",
                "Glide",
                "Glulxe",
                "HPND",
                "HaskellReport",
                "IBM-pibs",
                "ICU",
                "IJG",
                "IPA",
                "IPL-1.0",
                "ISC",
                "ImageMagick",
                "Imlib2",
                "Info-ZIP",
                "Intel",
                "Intel-ACPI",
                "Interbase-1.0",
                "JSON",
                "JasPer-2.0",
                "LAL-1.2",
                "LAL-1.3",
                "LGPL-2.0",
                "LGPL-2.1",
                "LGPL-3.0",
                "LGPLLR",
                "LPL-1.0",
                "LPL-1.02",
                "LPPL-1.0",
                "LPPL-1.1",
                "LPPL-1.2",
                "LPPL-1.3a",
                "LPPL-1.3c",
                "Latex2e",
                "Leptonica",
                "LiLiQ-P-1.1",
                "LiLiQ-R-1.1",
                "LiLiQ-Rplus-1.1",
                "Libpng",
                "MIT",
                "MIT-CMU",
                "MIT-advertising",
                "MIT-enna",
                "MIT-feh",
                "MITNFA",
                "MPL-1.0",
                "MPL-1.1",
                "MPL-2.0",
                "MPL-2.0-no-copyleft-exception",
                "MS-PL",
                "MS-RL",
                "MTLL",
                "MakeIndex",
                "MirOS",
                "Motosoto",
                "Multics",
                "Mup",
                "NASA-1.3",
                "NBPL-1.0",
                "NCSA",
                "NGPL",
                "NLOD-1.0",
                "NLPL",
                "NOSL",
                "NPL-1.0",
                "NPL-1.1",
                "NPOSL-3.0",
                "NRL",
                "NTP",
                "Naumen",
                "NetCDF",
                "Newsletr",
                "Nokia",
                "Noweb",
                "Nunit",
                "OCCT-PL",
                "OCLC-2.0",
                "ODbL-1.0",
                "OFL-1.0",
                "OFL-1.1",
                "OGTSL",
                "OLDAP-1.1",
                "OLDAP-1.2",
                "OLDAP-1.3",
                "OLDAP-1.4",
                "OLDAP-2.0",
                "OLDAP-2.0.1",
                "OLDAP-2.1",
                "OLDAP-2.2",
                "OLDAP-2.2.1",
                "OLDAP-2.2.2",
                "OLDAP-2.3",
                "OLDAP-2.4",
                "OLDAP-2.5",
                "OLDAP-2.6",
                "OLDAP-2.7",
                "OLDAP-2.8",
                "OML",
                "OPL-1.0",
                "OSET-PL-2.1",
                "OSL-1.0",
                "OSL-1.1",
                "OSL-2.0",
                "OSL-2.1",
                "OSL-3.0",
                "OpenSSL",
                "PDDL-1.0",
                "PHP-3.0",
                "PHP-3.01",
                "Plexus",
                "PostgreSQL",
                "Python-2.0",
                "QPL-1.0",
                "Qhull",
                "RHeCos-1.1",
                "RPL-1.1",
                "RPL-1.5",
                "RPSL-1.0",
                "RSA-MD",
                "RSCPL",
                "Rdisc",
                "Ruby",
                "SAX-PD",
                "SCEA",
                "SGI-B-1.0",
                "SGI-B-1.1",
                "SGI-B-2.0",
                "SISSL",
                "SISSL-1.2",
                "SMLNJ",
                "SMPPL",
                "SNIA",
                "SPL-1.0",
                "SWL",
                "Saxpath",
                "Sendmail",
                "SimPL-2.0",
                "Sleepycat",
                "Spencer-86",
                "Spencer-94",
                "Spencer-99",
                "SugarCRM-1.1.3",
                "TCL",
                "TMate",
                "TORQUE-1.1",
                "TOSL",
                "UPL-1.0",
                "Unicode-TOU",
                "Unlicense",
                "VOSTROM",
                "VSL-1.0",
                "Vim",
                "W3C",
                "W3C-19980720",
                "WTFPL",
                "Watcom-1.0",
                "Wsuipa",
                "X11",
                "XFree86-1.1",
                "XSkat",
                "Xerox",
                "Xnet",
                "YPL-1.0",
                "YPL-1.1",
                "ZPL-1.1",
                "ZPL-2.0",
                "ZPL-2.1",
                "Zed",
                "Zend-2.0",
                "Zimbra-1.3",
                "Zimbra-1.4",
                "Zlib",
                "bzip2-1.0.5",
                "bzip2-1.0.6",
                "curl",
                "diffmark",
                "dvipdfm",
                "eGenix",
                "gSOAP-1.3b",
                "gnuplot",
                "iMatix",
                "libtiff",
                "mpich2",
                "psfrag",
                "psutils",
                "xinetd",
                "xpp",
                "zlib-acknowledgement",
                "Proprietary",
                "Other",
                "Not licensed",
                "Freeware"
            ]
        },
        "collectionID": {
            "type": "array",
            "items": {
                "title": "Tool collection ID",
                "description": "A tag which assigns the software to a collection in bio.tools.",
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "pattern": "^([ \\(-\\)\\+-\\.0-;A-Z_a-z  ᠎ -    ]*)$",
                "examples": [
                    "emboss"
                ]
            }
        },
        "maturity": {
            "title": "Sofware product maturity",
            "description": "Development stage of the software product.",
            "type": "string",
            "enum": [
                "Emerging",
                "Mature",
                "Legacy"
            ]
        },
        "cost": {
            "title": "Cost",
            "description": "Monetary cost of acquiring the software.",
            "type": "string",
            "enum": [
                "Free of charge",
                "Free of charge (with restrictions)",
                "Commercial"
            ]
        },
        "accessibility": {
            "title": "Accessibility",
            "description": "Whether an online service is freely available for use.",
            "type": "string",
            "enum": [
                "Open access",
                "Restricted access"
            ]
        },
        "elixirPlatform": {
            "type": "array",
            "items": {
                "title": "ELIXIR platform",
                "description": "ELIXIR platform credited for developing or providing the software.",
                "type": "string",
                "enum": [
                    "Data",
                    "Tools",
                    "Compute",
                    "Interoperability",
                    "Training"
                ]
            }
        },
        "elixirNode": {
            "type": "array",
            "items": {
                "title": "ELIXIR node",
                "description": "ELIXIR node credited for developing or providing the software - the software is in Node Service Delivery Plan.",
                "type": "string",
                "enum": [
                    "Belgium",
                    "Czech Republic",
                    "Denmark",
                    "EMBL",
                    "Estonia",
                    "Finland",
                    "France",
                    "Germany",
                    "Greece",
                    "Hungary",
                    "Ireland",
                    "Israel",
                    "Italy",
                    "Luxembourg",
                    "Netherlands",
                    "Norway",
                    "Portugal",
                    "Slovenia",
                    "Spain",
                    "Sweden",
                    "Switzerland",
                    "UK"
                ]
            }
        },
        "function": {
            "type": "array",
            "items": {
                "title": "Tool functions",
                "description": "Details of a function (i.e. mode of operation) the software provides, expressed in concepts from the EDAM ontology.",
                "type": "object",
                "properties": {
                    "operation": {
                        "type": "array",
                        "minItems": 1,
                        "items": {
                            "title": "EDAM Operations",
                            "description": "The basic operation(s) performed by this software function (EDAM Operation).",
                            "$comment": "An EDAM Operation concept URL and / or term are specified, e.g. 'Multiple sequence alignment', http://edamontology.org/operation_0492.",
                            "type": "object",
                            "properties": {
                                "term": {
                                    "title": "EDAM Operation term",
                                    "description": "An EDAM Operation term (preferred label or synonym).",
                                    "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
                                    "type": "string",
                                    "examples": [
                                        "Multiple sequence alignment"
                                    ]
                                },
                                "uri": {
                                    "title": "EDAM Operation URI",
                                    "description": "URL of an EDAM Operation concept. (NOTE: The URL must be in the EDAM Operation namespace, i.e. http://edamontology.org/operation.)",
                                    "type": "string",
                                    "pattern": "^(http\\://edamontology\\.org/operation_[0-9]{4,4})$",
                                    "examples": [
                                        "http://edamontology.org/operation_0492"
                                    ]
                                }
                            },
                            "additionalProperties": false
                        }
                    },
                    "input": {
                        "type": "array",
                        "items": {
                            "title": "Tool input",
                            "description": "Details of primary input data.",
                            "type": "object",
                            "properties": {
                                "data": {
                                    "$ref": "#/definitions/EDAMdata",
                                    "title": "Input data (EDAM Data)",
                                    "description": "Type of primary input data, if any (EDAM data).",
                                    "$comment": "An EDAM Data concept URL and / or term are specified, e.g. 'Protein sequences', http://edamontology.org/data_2976."
                                },
                                "format": {
                                    "title": "EDAM Format concept(s)",
                                    "description": "EDAM Format concept(s).",
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/definitions/EDAMformat",
                                        "title": "Input format(s) (EDAM Format)",
                                        "description": "Allowed format(s) of the input data (EDAM Format). "
                                    }
                                }
                            },
                            "required": [
                                "data"
                            ],
                            "additionalProperties": false
                        }
                    },
                    "output": {
                        "type": "array",
                        "items": {
                            "title": "Tool output",
                            "description": "Details of primary output data.",
                            "type": "object",
                            "properties": {
                                "data": {
                                    "$ref": "#/definitions/EDAMdata",
                                    "title": "Output data (EDAM Data)",
                                    "description": "Type of primary output data, if any (EDAM Data).",
                                    "$comment": "An EDAM Data concept URL and (optionally) term are specified, e.g. 'Sequence alignment', http://edamontology.org/data_0863."
                                },
                                "format": {
                                    "title": "EDAM Format concept(s)",
                                    "description": "EDAM Foramt concept(s)",
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/definitions/EDAMformat",
                                        "title": "Output format(s) (EDAM Format)",
                                        "description": "Allowed format(s) of the output data (EDAM Format)."
                                    }
                                }
                            },
                            "required": [
                                "data"
                            ],
                            "additionalProperties": false
                        }
                    },
                    "note": {
                        "title": "Function note",
                        "description": "Concise comment about this function, if not apparent from the software description and EDAM annotations.",
                        "type": "string",
                        "minLength": 10,
                        "maxLength": 1000,
                        "examples": [
                            "Concise comment about this function, if not apparent from the software description and EDAM annotations."
                        ]
                    },
                    "cmd": {
                        "title": "Command-line snippet",
                        "description": "Relevant command, command-line fragment or option for executing this function / running the tool in this mode.",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 1000,
                        "examples": [
                            "-s best"
                        ]
                    }
                },
                "required": [
                    "operation"
                ],
                "additionalProperties": false
            }
        },
        "link": {
            "type": "array",
            "items": {
                "title": "Miscellaneous link",
                "description": "A miscellaneous link for the software e.g. repository, issue tracker or mailing list.",
                "type": "object",
                "properties": {
                    "url": {
                        "$ref": "#/definitions/urlftpType",
                        "title": "Link URL",
                        "description": "A link of some relevance to the software (URL)."
                    },
                    "type": {
                        "type": "array",
                        "minItems": 1,
                        "items": {
                            "title": "Type of link",
                            "description": "The type of data, information or system that is obtained when the link is resolved.",
                            "type": "string",
                            "enum": [
                                "Discussion forum",
                                "Galaxy service",
                                "Helpdesk",
                                "Issue tracker",
                                "Mailing list",
                                "Mirror",
                                "Software catalogue",
                                "Repository",
                                "Service",
                                "Social media",
                                "Technical monitoring",
                                "Other"
                            ]
                        }
                    },
                    "note": {
                        "$ref": "#/definitions/textType",
                        "title": "Link comment",
                        "description": "Comment about the link."
                    }
                },
                "required": [
                    "url",
                    "type"
                ],
                "additionalProperties": false
            }
        },
        "download": {
            "type": "array",
            "items": {
                "title": "Tool downloads",
                "description": "A link to a download for the software, e.g. source code, virtual machine image or container.",
                "type": "object",
                "properties": {
                    "url": {
                        "$ref": "#/definitions/urlftpType",
                        "title": "Download URL",
                        "description": "Link to download (or repository providing a download) for the software."
                    },
                    "type": {
                        "title": "Download type",
                        "description": "Type of download that is linked to.",
                        "type": "string",
                        "enum": [
                            "API specification",
                            "Biological data",
                            "Binaries",
                            "Command-line specification",
                            "Container file",
                            "Icon",
                            "Software package",
                            "Screenshot",
                            "Source code",
                            "Test data",
                            "Test script",
                            "Tool wrapper (CWL)",
                            "Tool wrapper (Galaxy)",
                            "Tool wrapper (Taverna)",
                            "Tool wrapper (Other)",
                            "VM image",
                            "Downloads page",
                            "Other"
                        ]
                    },
                    "note": {
                        "$ref": "#/definitions/textType",
                        "title": "Downlad comment",
                        "description": "Comment about the download."
                    },
                    "version": {
                        "$ref": "#/definitions/versionType",
                        "title": "Tool version information (download)",
                        "description": "Version information (typically a version number) of the software applicable to this download."
                    }
                },
                "required": [
                    "url",
                    "type"
                ],
                "additionalProperties": false
            }
        },
        "documentation": {
            "type": "array",
            "items": {
                "title": "Tool documentation",
                "description": "A link to documentation about the software e.g. manual, API specification or training material.",
                "type": "object",
                "properties": {
                    "url": {
                        "$ref": "#/definitions/urlftpType",
                        "title": "Documentation URL",
                        "description": "Link to documentation on the web for the tool."
                    },
                    "type": {
                        "type": "array",
                        "minItems": 1,
                        "items": {
                            "title": "Documentation type",
                            "description": "Type of documentation that is linked to.",
                            "type": "string",
                            "enum": [
                                "API documentation",
                                "Citation instructions",
                                "Code of conduct",
                                "Command-line options",
                                "Contributions policy",
                                "FAQ",
                                "General",
                                "Governance",
                                "Installation instructions",
                                "User manual",
                                "Release notes",
                                "Terms of use",
                                "Training material",
                                "Other"
                            ]
                        }
                    },
                    "note": {
                        "$ref": "#/definitions/textType",
                        "title": "Documentation comment",
                        "description": "Comment about the documentation."
                    }
                },
                "required": [
                    "url",
                    "type"
                ],
                "additionalProperties": false
            }
        },
        "relation": {
            "type": "array",
            "items": {
                "title": "Tool relationships",
                "description": "Details of a relationship this software shares with other software registered in bio.tools.",
                "type": "object",
                "properties": {
                    "type": {
                        "title": "Tool relationship type",
                        "description": "Type of relation between this and another registered software. (NOTE: Certain relations may only be defined between certain types of tool.)",
                        "type": "string",
                        "enum": [
                            "isNewVersionOf",
                            "hasNewVersion",
                            "uses",
                            "usedBy",
                            "includes",
                            "includedIn"
                        ]
                    },
                    "biotoolsID": {
                        "$ref": "#/definitions/biotoolsIdType",
                        "title": "bio.tools toolID",
                        "description": "bio.tools ID of an existing bio.tools entry which this software is related to.",
                        "$comment": "Relations may only be defined between registered software.  The ID is a URL in the bio.tools namespace and reflects (normally exactly) the tool name and version: see http://biotools.readthedocs.io/."
                    }
                },
                "required": [
                    "type",
                    "biotoolsID"
                ],
                "additionalProperties": false
            }
        },
        "publication": {
            "type": "array",
            "items": {
                "description": "A publication about the software.",
                "type": "object",
                "properties": {
                    "doi": {
                        "title": "Publication DOI",
                        "description": "Digital Object Identifier (DOI) of a publication about the software.",
                        "type": "string",
                        "pattern": "^(10\\.[0-9]{4,9}/[\\(-\\)\\--<>A-\\[\\]_a-z]+)$",
                        "examples": [
                            "10.1093/nar/gkv1116"
                        ]
                    },
                    "pmid": {
                        "title": "Publication PMID",
                        "description": "PubMed Identifier (PMID) of a publication about the software.",
                        "type": "string",
                        "pattern": "^([1-9][0-9]{0,8})$",
                        "examples": [
                            "26538599"
                        ]
                    },
                    "pmcid": {
                        "title": "Publicaction PMCID",
                        "description": "PubMed Central Identifier (PMCID) of a publication about the software.",
                        "type": "string",
                        "pattern": "^((PMC)[1-9][0-9]{0,8})$",
                        "examples": [
                            "PMC4702812"
                        ]
                    },
                    "type": {
                        "type": "array",
                        "items": {
                            "title": "Publication type",
                            "description": "Type of publication. ",
                            "type": "string",
                            "enum": [
                                "Primary",
                                "Benchmarking study",
                                "Method",
                                "Usage",
                                "Review",
                                "Other"
                            ]
                        }
                    },
                    "note": {
                        "$ref": "#/definitions/textType",
                        "title": "Publication comment",
                        "description": "Comment about the publication."
                    },
                    "version": {
                        "$ref": "#/definitions/versionType",
                        "description": "Version information (typically a version number) of the software applicable to this publication."
                    }
                },
                "additionalProperties": false
            }
        },
        "credit": {
            "type": "array",
            "items": {
                "title": "Tool credits",
                "description": "An individual or organisation that should be credited, or may be contacted about the software.",
                "type": "object",
                "properties": {
                    "name": {
                        "title": "Tool credit name",
                        "description": "Name of the entity that is credited.",
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 100
                    },
                    "email": {
                        "title": "Tool credit email",
                        "description": "Email address of the entity that is credited.",
                        "type": "string",
                        "pattern": "^([0-9A-Z_a-z]+(['\\+\\--\\.][0-9A-Z_a-z]+)*@[0-9A-Z_a-z]+([\\--\\.][0-9A-Z_a-z]+)*\\.[0-9A-Z_a-z]+([\\--\\.][0-9A-Z_a-z]+)*)$"
                    },
                    "url": {
                        "title": "Tool credit URL",
                        "description": "URL for the entity that is credited, e.g. homepage of an institute. (NOTE: An HTTP or HTTPS URL.)",
                        "type": "string"
                    },
                    "orcidid": {
                        "title": "Tool credit ORCID iD",
                        "description": "Unique identifier (ORCID iD) of a person that is credited. (NOTE: Open Researcher and Contributor IDs (ORCID IDs) provide a persistent reference to information on a researcher, see http://orcid.org/.)",
                        "type": "string",
                        "anyOf": [
                            {
                                "pattern": "^(http\\://orcid\\.org/[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{3,3}[0-9X])$"
                            },
                            {
                                "pattern": "^(https\\://orcid\\.org/[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{3,3}[0-9X])$"
                            }
                        ]
                    },
                    "gridid": {
                        "title": "Tool credit GRID ID",
                        "description": "Unique identifier (GRID ID) of an organisation that is credited. (NOTE: Global Research Identifier Database (GRID) IDs provide a persistent reference to information on research organisations, see https://www.grid.ac/.)",
                        "type": "string",
                        "pattern": "^(grid[\\w\\D][0-9]{4,}[\\w\\D][0-9a-f]{1,2})$"
                    },
                    "typeEntity": {
                        "title": "Tool credit entity type",
                        "description": "Type of entity that is credited.",
                        "type": "string",
                        "enum": [
                            "Person",
                            "Project",
                            "Division",
                            "Institute",
                            "Consortium",
                            "Funding agency"
                        ]
                    },
                    "typeRole": {
                        "type": "array",
                        "items": {
                            "title": "Tool credit role type",
                            "description": "Role performed by entity that is credited.",
                            "type": "string",
                            "enum": [
                                "Primary contact",
                                "Contributor",
                                "Developer",
                                "Documentor",
                                "Maintainer",
                                "Provider",
                                "Support"
                            ]
                        }
                    },
                    "note": {
                        "$ref": "#/definitions/textType",
                        "title": "Tool credit comment",
                        "description": "A comment about the credit.\nThis can elaborate on the contribution of the credited entity."
                    }
                },
                "required": [
                    "name"
                ],
                "additionalProperties": false
            }
        }
    },
    "required": [
        "name",
        "description",
        "homepage"
    ],
    "additionalProperties": false
}

Property tool / name
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p3.png
property details
Occurrence  Required
schema details
Title  Tool name
Description  Canonical software name assigned by the software developer or service provider.
type String
string constraints
Min Length  1
Max Length  100
Pattern  ^([ \(-\)\+-\.0-;A-Z_a-z  ᠎ -    ]*)$
examples
Type   Value
string   needle
source code "name": {
    "title": "Tool name",
    "description": "Canonical software name assigned by the software developer or service provider.",
    "type": "string",
    "minLength": 1,
    "maxLength": 100,
    "pattern": "^([ \\(-\\)\\+-\\.0-;A-Z_a-z  ᠎ -    ]*)$",
    "examples": [
        "needle"
    ]
}

Property tool / description
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p4.png
property details
Occurrence  Required
schema details
Title  Tool description
Description  Textual description of the software. This can be a few sentences copy-pasted from the software homepage.
type String
string constraints
Min Length  10
Max Length  1000
examples
Type   Value
string   needle reads two input sequences and writes their optimal global sequence alignment to file. It uses the Needleman-Wunsch alignment algorithm to find the optimum alignment (including gaps) of two sequences along their entire length. The algorithm uses a dynamic programming method to ensure the alignment is optimum, by exploring all possible alignments and choosing the best.
source code "description": {
    "title": "Tool description",
    "description": "Textual description of the software.\nThis can be a few sentences copy-pasted from the software homepage.",
    "type": "string",
    "minLength": 10,
    "maxLength": 1000,
    "examples": [
        "needle reads two input sequences and writes their optimal global sequence alignment to file. It uses the Needleman-Wunsch alignment algorithm to find the optimum alignment (including gaps) of two sequences along their entire length. The algorithm uses a dynamic programming method to ensure the alignment is optimum, by exploring all possible alignments and choosing the best."
    ]
}

Property tool / homepage
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p5.png
property details
Occurrence  Required
reference urlftpType
source code "homepage": {
    "$ref": "#/definitions/urlftpType",
    "title": "Tool homepage URL",
    "description": "Homepage of the software, or some URL that best serves this purpose."
}

Property tool / biotoolsID
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p6.png
property details
Occurrence  Optional
reference biotoolsIdType
source code "biotoolsID": {
    "$ref": "#/definitions/biotoolsIdType",
    "title": "bio.tools toolID",
    "description": "Unique ID (case insensitive) of the tool that is assigned upon registration of the software in bio.tools, normally identical to tool name.",
    "$comment": "bio.tools IDs are set by bio.tools admin and will be disregarded if specified in a payload (e.g. PUSH, POST) to the bio.tools API."
}

Property tool / biotoolsCURIE
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p7.png
property details
Occurrence  Optional
schema details
Title  bio.tools CURIE
Description  bio.tools CURIE (compact URI) based on the bio.tools tool ID.
Comment  The bio.tools CURIE is simply the bio.tools tool ID with the prefix 'biotools:'.bio.tools CURIEs are set by bio.tools admin and will be disregarded if specified in a payload (e.g. PUSH, POST) to the bio.tools API.
type String
string constraints
Pattern  ^(biotools\:[\--\.0-9A-Z_a-z]*)$
examples
Type   Value
string   biotools:signalp
source code "biotoolsCURIE": {
    "title": "bio.tools CURIE",
    "description": "bio.tools CURIE (compact URI) based on the bio.tools tool ID.",
    "$comment": "The bio.tools CURIE is simply the bio.tools tool ID with the prefix 'biotools:'.bio.tools CURIEs are set by bio.tools admin and will be disregarded if specified in a payload (e.g. PUSH, POST) to the bio.tools API.",
    "type": "string",
    "pattern": "^(biotools\\:[\\--\\.0-9A-Z_a-z]*)$",
    "examples": [
        "biotools:signalp"
    ]
}

Property tool / version
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p8.png
property details
Occurrence  Optional
type Array
array items
[0]+  versionType
source code "version": {
    "type": "array",
    "items": {
        "$ref": "#/definitions/versionType",
        "title": "Tool version information",
        "description": "Version information (typically a version number) of the software applicable to this bio.tools entry."
    }
}

Property tool / otherID
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p9.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "otherID": {
    "type": "array",
    "items": {
        "title": "Tool unique identifiers",
        "description": "A unique identifier of the software, typically assigned by an ID-assignment authority other than bio.tools.",
        "$comment": "This field is not normally used for bio.tools toolIDs, but could be in the exceptional case that multiple such IDs were needed for a given entry.",
        "type": "object",
        "properties": {
            "type": {
                "title": "Type of tool identifier",
                "description": "Type of tool identifier.",
                "type": "string",
                "enum": [
                    "doi",
                    "rrid",
                    "cpe",
                    "biotoolsCURIE"
                ],
                "examples": [
                    "doi"
                ]
            },
            "value": {
                "title": "Value of tool identifier",
                "description": "Value of tool identifier.",
                "type": "string",
                "examples": [
                    "10.1038/nmeth.1701"
                ],
                "anyOf": [
                    {
                        "pattern": "^(10\\.[0-9]{4,9}/[\\(-\\)\\--<>A-\\[\\]_a-z]+)$"
                    },
                    {
                        "pattern": "^((r|r|i|d|RRID)\\:[\\w\\D]+)$"
                    },
                    {
                        "pattern": "^((c|p|e|CPE)\\:[\\w\\D]+)$"
                    },
                    {
                        "pattern": "^((B|I|O|T|O|O|L|S|biotools)\\:[\\--\\.0-9A-Z_a-z]*)$"
                    }
                ]
            },
            "version": {
                "title": "Tool version information (other IDs)",
                "description": "Version information (typically a version number) of the software applicable to this identifier.",
                "type": "string",
                "minLength": 1,
                "maxLength": 100,
                "pattern": "^([ \\(-\\)\\+-\\.0-;A-Z_a-z  ᠎ -    ]*)$",
                "examples": [
                    "2.0 - 2.7"
                ]
            }
        },
        "required": [
            "value"
        ],
        "additionalProperties": false
    }
}

Array item wildcard tool / otherID > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p10.png
schema details
Title  Tool unique identifiers
Description  A unique identifier of the software, typically assigned by an ID-assignment authority other than bio.tools.
Comment  This field is not normally used for bio.tools toolIDs, but could be in the exceptional case that multiple such IDs were needed for a given entry.
type Object
properties
Name   Occurrence
type   Optional
value   Required
version   Optional
source code {
    "title": "Tool unique identifiers",
    "description": "A unique identifier of the software, typically assigned by an ID-assignment authority other than bio.tools.",
    "$comment": "This field is not normally used for bio.tools toolIDs, but could be in the exceptional case that multiple such IDs were needed for a given entry.",
    "type": "object",
    "properties": {
        "type": {
            "title": "Type of tool identifier",
            "description": "Type of tool identifier.",
            "type": "string",
            "enum": [
                "doi",
                "rrid",
                "cpe",
                "biotoolsCURIE"
            ],
            "examples": [
                "doi"
            ]
        },
        "value": {
            "title": "Value of tool identifier",
            "description": "Value of tool identifier.",
            "type": "string",
            "examples": [
                "10.1038/nmeth.1701"
            ],
            "anyOf": [
                {
                    "pattern": "^(10\\.[0-9]{4,9}/[\\(-\\)\\--<>A-\\[\\]_a-z]+)$"
                },
                {
                    "pattern": "^((r|r|i|d|RRID)\\:[\\w\\D]+)$"
                },
                {
                    "pattern": "^((c|p|e|CPE)\\:[\\w\\D]+)$"
                },
                {
                    "pattern": "^((B|I|O|T|O|O|L|S|biotools)\\:[\\--\\.0-9A-Z_a-z]*)$"
                }
            ]
        },
        "version": {
            "title": "Tool version information (other IDs)",
            "description": "Version information (typically a version number) of the software applicable to this identifier.",
            "type": "string",
            "minLength": 1,
            "maxLength": 100,
            "pattern": "^([ \\(-\\)\\+-\\.0-;A-Z_a-z  ᠎ -    ]*)$",
            "examples": [
                "2.0 - 2.7"
            ]
        }
    },
    "required": [
        "value"
    ],
    "additionalProperties": false
}

Property tool / otherID > array items [0]+ / Schema / type
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p11.png
property details
Occurrence  Optional
schema details
Title  Type of tool identifier
Description  Type of tool identifier.
type String
enumerations
Type   Value
string   doi
string   rrid
string   cpe
string   biotoolsCURIE
examples
Type   Value
string   doi
source code "type": {
    "title": "Type of tool identifier",
    "description": "Type of tool identifier.",
    "type": "string",
    "enum": [
        "doi",
        "rrid",
        "cpe",
        "biotoolsCURIE"
    ],
    "examples": [
        "doi"
    ]
}

Property tool / otherID > array items [0]+ / Schema / value
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p12.png
property details
Occurrence  Required
schema details
Title  Value of tool identifier
Description  Value of tool identifier.
type String
examples
Type   Value
string   10.1038/nmeth.1701
any of
(0)  Schema
(1)  Schema
(2)  Schema
(3)  Schema
source code "value": {
    "title": "Value of tool identifier",
    "description": "Value of tool identifier.",
    "type": "string",
    "examples": [
        "10.1038/nmeth.1701"
    ],
    "anyOf": [
        {
            "pattern": "^(10\\.[0-9]{4,9}/[\\(-\\)\\--<>A-\\[\\]_a-z]+)$"
        },
        {
            "pattern": "^((r|r|i|d|RRID)\\:[\\w\\D]+)$"
        },
        {
            "pattern": "^((c|p|e|CPE)\\:[\\w\\D]+)$"
        },
        {
            "pattern": "^((B|I|O|T|O|O|L|S|biotools)\\:[\\--\\.0-9A-Z_a-z]*)$"
        }
    ]
}

Operator subschema tool / otherID > array items [0]+ / Schema / value > any of (0) / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p13.png
type Any
string constraints
Pattern  ^(10\.[0-9]{4,9}/[\(-\)\--<>A-\[\]_a-z]+)$
array items
[0]+  Unconstrained
property wildcard
Definition  Unconstrained
source code {
    "pattern": "^(10\\.[0-9]{4,9}/[\\(-\\)\\--<>A-\\[\\]_a-z]+)$"
}

Operator subschema tool / otherID > array items [0]+ / Schema / value > any of (1) / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p14.png
type Any
string constraints
Pattern  ^((r|r|i|d|RRID)\:[\w\D]+)$
array items
[0]+  Unconstrained
property wildcard
Definition  Unconstrained
source code {
    "pattern": "^((r|r|i|d|RRID)\\:[\\w\\D]+)$"
}

Operator subschema tool / otherID > array items [0]+ / Schema / value > any of (2) / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p15.png
type Any
string constraints
Pattern  ^((c|p|e|CPE)\:[\w\D]+)$
array items
[0]+  Unconstrained
property wildcard
Definition  Unconstrained
source code {
    "pattern": "^((c|p|e|CPE)\\:[\\w\\D]+)$"
}

Operator subschema tool / otherID > array items [0]+ / Schema / value > any of (3) / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p16.png
type Any
string constraints
Pattern  ^((B|I|O|T|O|O|L|S|biotools)\:[\--\.0-9A-Z_a-z]*)$
array items
[0]+  Unconstrained
property wildcard
Definition  Unconstrained
source code {
    "pattern": "^((B|I|O|T|O|O|L|S|biotools)\\:[\\--\\.0-9A-Z_a-z]*)$"
}

Property tool / otherID > array items [0]+ / Schema / version
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p17.png
property details
Occurrence  Optional
schema details
Title  Tool version information (other IDs)
Description  Version information (typically a version number) of the software applicable to this identifier.
type String
string constraints
Min Length  1
Max Length  100
Pattern  ^([ \(-\)\+-\.0-;A-Z_a-z  ᠎ -    ]*)$
examples
Type   Value
string   2.0 - 2.7
source code "version": {
    "title": "Tool version information (other IDs)",
    "description": "Version information (typically a version number) of the software applicable to this identifier.",
    "type": "string",
    "minLength": 1,
    "maxLength": 100,
    "pattern": "^([ \\(-\\)\\+-\\.0-;A-Z_a-z  ᠎ -    ]*)$",
    "examples": [
        "2.0 - 2.7"
    ]
}

Property tool / toolType
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p18.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "toolType": {
    "type": "array",
    "items": {
        "title": "Tool type",
        "description": "A type of application software: a discrete software entity can have more than one type.",
        "$comment": "bio.tools includes all types of bioinformatics tools: application software with well-defined data processing functions (inputs, outputs and operations). When registering a tool, one or more tool types may be assigned, reflecting the different facets of the software being described.",
        "type": "string",
        "enum": [
            "Bioinformatics portal",
            "Command-line tool",
            "Database portal",
            "Desktop application",
            "Library",
            "Ontology",
            "Plug-in",
            "Script",
            "SPARQL endpoint",
            "Suite",
            "Web application",
            "Web API",
            "Web service",
            "Workbench",
            "Workflow"
        ]
    }
}

Array item wildcard tool / toolType > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p19.png
schema details
Title  Tool type
Description  A type of application software: a discrete software entity can have more than one type.
Comment  bio.tools includes all types of bioinformatics tools: application software with well-defined data processing functions (inputs, outputs and operations). When registering a tool, one or more tool types may be assigned, reflecting the different facets of the software being described.
type String
enumerations
Type   Value
string   Bioinformatics portal
string   Command-line tool
string   Database portal
string   Desktop application
string   Library
string   Ontology
string   Plug-in
string   Script
string   SPARQL endpoint
string   Suite
string   Web application
string   Web API
string   Web service
string   Workbench
string   Workflow
source code {
    "title": "Tool type",
    "description": "A type of application software: a discrete software entity can have more than one type.",
    "$comment": "bio.tools includes all types of bioinformatics tools: application software with well-defined data processing functions (inputs, outputs and operations). When registering a tool, one or more tool types may be assigned, reflecting the different facets of the software being described.",
    "type": "string",
    "enum": [
        "Bioinformatics portal",
        "Command-line tool",
        "Database portal",
        "Desktop application",
        "Library",
        "Ontology",
        "Plug-in",
        "Script",
        "SPARQL endpoint",
        "Suite",
        "Web application",
        "Web API",
        "Web service",
        "Workbench",
        "Workflow"
    ]
}

Property tool / topic
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p20.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "topic": {
    "type": "array",
    "items": {
        "title": "EDAM topics",
        "description": "General scientific domain the software serves or other general category (EDAM Topic).",
        "$comment": "An EDAM Topic concept URL and / or term are specified, e.g. 'Proteomics', http://edamontology.org/topic_0121.",
        "type": "object",
        "properties": {
            "term": {
                "title": "EDAM topic term",
                "description": "An EDAM Topic term (preferred label or synonym).",
                "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
                "type": "string",
                "examples": [
                    "Proteomics"
                ]
            },
            "uri": {
                "title": "EDAM Topic URI",
                "description": "URL of an EDAM Topic concept.",
                "$comment": "The URL must be in the EDAM Topic namespace, i.e. http://edamontology.org/topic.",
                "type": "string",
                "pattern": "^(http\\://edamontology\\.org/topic_[0-9]{4,4})$",
                "examples": [
                    "http://edamontology.org/topic_0121"
                ]
            }
        },
        "additionalProperties": false
    }
}

Array item wildcard tool / topic > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p21.png
schema details
Title  EDAM topics
Description  General scientific domain the software serves or other general category (EDAM Topic).
Comment  An EDAM Topic concept URL and / or term are specified, e.g. 'Proteomics', http://edamontology.org/topic_0121.
type Object
properties
Name   Occurrence
term   Optional
uri   Optional
source code {
    "title": "EDAM topics",
    "description": "General scientific domain the software serves or other general category (EDAM Topic).",
    "$comment": "An EDAM Topic concept URL and / or term are specified, e.g. 'Proteomics', http://edamontology.org/topic_0121.",
    "type": "object",
    "properties": {
        "term": {
            "title": "EDAM topic term",
            "description": "An EDAM Topic term (preferred label or synonym).",
            "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
            "type": "string",
            "examples": [
                "Proteomics"
            ]
        },
        "uri": {
            "title": "EDAM Topic URI",
            "description": "URL of an EDAM Topic concept.",
            "$comment": "The URL must be in the EDAM Topic namespace, i.e. http://edamontology.org/topic.",
            "type": "string",
            "pattern": "^(http\\://edamontology\\.org/topic_[0-9]{4,4})$",
            "examples": [
                "http://edamontology.org/topic_0121"
            ]
        }
    },
    "additionalProperties": false
}

Property tool / topic > array items [0]+ / Schema / term
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p22.png
property details
Occurrence  Optional
schema details
Title  EDAM topic term
Description  An EDAM Topic term (preferred label or synonym).
Comment  The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.
type String
examples
Type   Value
string   Proteomics
source code "term": {
    "title": "EDAM topic term",
    "description": "An EDAM Topic term (preferred label or synonym).",
    "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
    "type": "string",
    "examples": [
        "Proteomics"
    ]
}

Property tool / topic > array items [0]+ / Schema / uri
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p23.png
property details
Occurrence  Optional
schema details
Title  EDAM Topic URI
Description  URL of an EDAM Topic concept.
Comment  The URL must be in the EDAM Topic namespace, i.e. http://edamontology.org/topic.
type String
string constraints
Pattern  ^(http\://edamontology\.org/topic_[0-9]{4,4})$
examples
Type   Value
string   http://edamontology.org/topic_0121
source code "uri": {
    "title": "EDAM Topic URI",
    "description": "URL of an EDAM Topic concept.",
    "$comment": "The URL must be in the EDAM Topic namespace, i.e. http://edamontology.org/topic.",
    "type": "string",
    "pattern": "^(http\\://edamontology\\.org/topic_[0-9]{4,4})$",
    "examples": [
        "http://edamontology.org/topic_0121"
    ]
}

Property tool / operatingSystem
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p24.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "operatingSystem": {
    "type": "array",
    "items": {
        "title": "Operating system",
        "description": "The operating system supported by a downloadable software.",
        "type": "string",
        "enum": [
            "Linux",
            "Windows",
            "Mac"
        ]
    }
}

Array item wildcard tool / operatingSystem > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p25.png
schema details
Title  Operating system
Description  The operating system supported by a downloadable software.
type String
enumerations
Type   Value
string   Linux
string   Windows
string   Mac
source code {
    "title": "Operating system",
    "description": "The operating system supported by a downloadable software.",
    "type": "string",
    "enum": [
        "Linux",
        "Windows",
        "Mac"
    ]
}

Property tool / language
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p26.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "language": {
    "type": "array",
    "items": {
        "title": "Programming language",
        "description": "Name of programming language, e.g. used for the software source code or compatible with an API.",
        "type": "string",
        "enum": [
            "ActionScript",
            "Ada",
            "AppleScript",
            "Assembly language",
            "AWK",
            "Bash",
            "C",
            "C#",
            "C++",
            "COBOL",
            "ColdFusion",
            "CWL",
            "D",
            "Delphi",
            "Dylan",
            "Eiffel",
            "Forth",
            "Fortran",
            "Groovy",
            "Haskell",
            "Icarus",
            "Java",
            "JavaScript",
            "Julia",
            "JSP",
            "LabVIEW",
            "Lisp",
            "Lua",
            "Maple",
            "Mathematica",
            "MATLAB",
            "MLXTRAN",
            "NMTRAN",
            "OCaml",
            "Pascal",
            "Perl",
            "PHP",
            "Prolog",
            "PyMOL",
            "Python",
            "R",
            "Racket",
            "REXX",
            "Ruby",
            "SAS",
            "Scala",
            "Scheme",
            "Shell",
            "Smalltalk",
            "SQL",
            "Turing",
            "Verilog",
            "VHDL",
            "Visual Basic",
            "XAML",
            "Other"
        ]
    }
}

Array item wildcard tool / language > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p27.png
schema details
Title  Programming language
Description  Name of programming language, e.g. used for the software source code or compatible with an API.
type String
enumerations
Type   Value
string   ActionScript
string   Ada
string   AppleScript
string   Assembly language
string   AWK
string   Bash
string   C
string   C#
string   C++
string   COBOL
string   ColdFusion
string   CWL
string   D
string   Delphi
string   Dylan
string   Eiffel
string   Forth
string   Fortran
string   Groovy
string   Haskell
string   Icarus
string   Java
string   JavaScript
string   Julia
string   JSP
string   LabVIEW
string   Lisp
string   Lua
string   Maple
string   Mathematica
string   MATLAB
string   MLXTRAN
string   NMTRAN
string   OCaml
string   Pascal
string   Perl
string   PHP
string   Prolog
string   PyMOL
string   Python
string   R
string   Racket
string   REXX
string   Ruby
string   SAS
string   Scala
string   Scheme
string   Shell
string   Smalltalk
string   SQL
string   Turing
string   Verilog
string   VHDL
string   Visual Basic
string   XAML
string   Other
source code {
    "title": "Programming language",
    "description": "Name of programming language, e.g. used for the software source code or compatible with an API.",
    "type": "string",
    "enum": [
        "ActionScript",
        "Ada",
        "AppleScript",
        "Assembly language",
        "AWK",
        "Bash",
        "C",
        "C#",
        "C++",
        "COBOL",
        "ColdFusion",
        "CWL",
        "D",
        "Delphi",
        "Dylan",
        "Eiffel",
        "Forth",
        "Fortran",
        "Groovy",
        "Haskell",
        "Icarus",
        "Java",
        "JavaScript",
        "Julia",
        "JSP",
        "LabVIEW",
        "Lisp",
        "Lua",
        "Maple",
        "Mathematica",
        "MATLAB",
        "MLXTRAN",
        "NMTRAN",
        "OCaml",
        "Pascal",
        "Perl",
        "PHP",
        "Prolog",
        "PyMOL",
        "Python",
        "R",
        "Racket",
        "REXX",
        "Ruby",
        "SAS",
        "Scala",
        "Scheme",
        "Shell",
        "Smalltalk",
        "SQL",
        "Turing",
        "Verilog",
        "VHDL",
        "Visual Basic",
        "XAML",
        "Other"
    ]
}

Property tool / license
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p28.png
property details
Occurrence  Optional
schema details
Title  Software or data usage license
Description  Software or data usage license.
Comment  Identifier from the SPDX license list (https://spdx.org/licenses/). In future, based on the supplied license, a label e.g. 'Open-source' may be applied to the entry in bio.tools. Use 'Proprietary' where the software must be obtained from the provider (e.g. for money), and is then owned. Use 'Freeware' for proprietary software that is available at no monetary cost. Use 'Not licensed' for software which is not licensed and is not proprietary, and 'Other' for software under license not currently supported by biotoolsSchema. Note that for online services, the license attribute refers to the license of the underlying software or data, or a part of those.
type String
enumerations
Type   Value
string   0BSD
string   AAL
string   ADSL
string   AFL-1.1
string   AFL-1.2
string   AFL-2.0
string   AFL-2.1
string   AFL-3.0
string   AGPL-1.0
string   AGPL-3.0
string   AMDPLPA
string   AML
string   AMPAS
string   ANTLR-PD
string   APAFML
string   APL-1.0
string   APSL-1.0
string   APSL-1.1
string   APSL-1.2
string   APSL-2.0
string   Abstyles
string   Adobe-2006
string   Adobe-Glyph
string   Afmparse
string   Aladdin
string   Apache-1.0
string   Apache-1.1
string   Apache-2.0
string   Artistic-1.0
string   Artistic-1.0-Perl
string   Artistic-1.0-cl8
string   Artistic-2.0
string   BSD-2-Clause
string   BSD-2-Clause-FreeBSD
string   BSD-2-Clause-NetBSD
string   BSD-3-Clause
string   BSD-3-Clause-Attribution
string   BSD-3-Clause-Clear
string   BSD-3-Clause-LBNL
string   BSD-3-Clause-No-Nuclear-License
string   BSD-3-Clause-No-Nuclear-License-2014
string   BSD-3-Clause-No-Nuclear-Warranty
string   BSD-4-Clause
string   BSD-4-Clause-UC
string   BSD-Protection
string   BSD-Source-Code
string   BSL-1.0
string   Bahyph
string   Barr
string   Beerware
string   BitTorrent-1.0
string   BitTorrent-1.1
string   Borceux
string   CATOSL-1.1
string   CC-BY-1.0
string   CC-BY-2.0
string   CC-BY-2.5
string   CC-BY-3.0
string   CC-BY-4.0
string   CC-BY-NC-1.0
string   CC-BY-NC-2.0
string   CC-BY-NC-2.5
string   CC-BY-NC-3.0
string   CC-BY-NC-4.0
string   CC-BY-NC-ND-1.0
string   CC-BY-NC-ND-2.0
string   CC-BY-NC-ND-2.5
string   CC-BY-NC-ND-3.0
string   CC-BY-NC-ND-4.0
string   CC-BY-NC-SA-1.0
string   CC-BY-NC-SA-2.0
string   CC-BY-NC-SA-2.5
string   CC-BY-NC-SA-3.0
string   CC-BY-NC-SA-4.0
string   CC-BY-ND-1.0
string   CC-BY-ND-2.0
string   CC-BY-ND-2.5
string   CC-BY-ND-3.0
string   CC-BY-ND-4.0
string   CC-BY-SA-1.0
string   CC-BY-SA-2.0
string   CC-BY-SA-2.5
string   CC-BY-SA-3.0
string   CC-BY-SA-4.0
string   CC0-1.0
string   CDDL-1.0
string   CDDL-1.1
string   CECILL-1.0
string   CECILL-1.1
string   CECILL-2.0
string   CECILL-2.1
string   CECILL-B
string   CECILL-C
string   CNRI-Jython
string   CNRI-Python
string   CNRI-Python-GPL-Compatible
string   CPAL-1.0
string   CPL-1.0
string   CPOL-1.02
string   CUA-OPL-1.0
string   Caldera
string   ClArtistic
string   Condor-1.1
string   Crossword
string   CrystalStacker
string   Cube
string   D-FSL-1.0
string   DOC
string   DSDP
string   Dotseqn
string   ECL-1.0
string   ECL-2.0
string   EFL-1.0
string   EFL-2.0
string   EPL-1.0
string   EUDatagrid
string   EUPL-1.0
string   EUPL-1.1
string   Entessa
string   ErlPL-1.1
string   Eurosym
string   FSFAP
string   FSFUL
string   FSFULLR
string   FTL
string   Fair
string   Frameworx-1.0
string   FreeImage
string   GFDL-1.1
string   GFDL-1.2
string   GFDL-1.3
string   GL2PS
string   GPL-1.0
string   GPL-2.0
string   GPL-3.0
string   Giftware
string   Glide
string   Glulxe
string   HPND
string   HaskellReport
string   IBM-pibs
string   ICU
string   IJG
string   IPA
string   IPL-1.0
string   ISC
string   ImageMagick
string   Imlib2
string   Info-ZIP
string   Intel
string   Intel-ACPI
string   Interbase-1.0
string   JSON
string   JasPer-2.0
string   LAL-1.2
string   LAL-1.3
string   LGPL-2.0
string   LGPL-2.1
string   LGPL-3.0
string   LGPLLR
string   LPL-1.0
string   LPL-1.02
string   LPPL-1.0
string   LPPL-1.1
string   LPPL-1.2
string   LPPL-1.3a
string   LPPL-1.3c
string   Latex2e
string   Leptonica
string   LiLiQ-P-1.1
string   LiLiQ-R-1.1
string   LiLiQ-Rplus-1.1
string   Libpng
string   MIT
string   MIT-CMU
string   MIT-advertising
string   MIT-enna
string   MIT-feh
string   MITNFA
string   MPL-1.0
string   MPL-1.1
string   MPL-2.0
string   MPL-2.0-no-copyleft-exception
string   MS-PL
string   MS-RL
string   MTLL
string   MakeIndex
string   MirOS
string   Motosoto
string   Multics
string   Mup
string   NASA-1.3
string   NBPL-1.0
string   NCSA
string   NGPL
string   NLOD-1.0
string   NLPL
string   NOSL
string   NPL-1.0
string   NPL-1.1
string   NPOSL-3.0
string   NRL
string   NTP
string   Naumen
string   NetCDF
string   Newsletr
string   Nokia
string   Noweb
string   Nunit
string   OCCT-PL
string   OCLC-2.0
string   ODbL-1.0
string   OFL-1.0
string   OFL-1.1
string   OGTSL
string   OLDAP-1.1
string   OLDAP-1.2
string   OLDAP-1.3
string   OLDAP-1.4
string   OLDAP-2.0
string   OLDAP-2.0.1
string   OLDAP-2.1
string   OLDAP-2.2
string   OLDAP-2.2.1
string   OLDAP-2.2.2
string   OLDAP-2.3
string   OLDAP-2.4
string   OLDAP-2.5
string   OLDAP-2.6
string   OLDAP-2.7
string   OLDAP-2.8
string   OML
string   OPL-1.0
string   OSET-PL-2.1
string   OSL-1.0
string   OSL-1.1
string   OSL-2.0
string   OSL-2.1
string   OSL-3.0
string   OpenSSL
string   PDDL-1.0
string   PHP-3.0
string   PHP-3.01
string   Plexus
string   PostgreSQL
string   Python-2.0
string   QPL-1.0
string   Qhull
string   RHeCos-1.1
string   RPL-1.1
string   RPL-1.5
string   RPSL-1.0
string   RSA-MD
string   RSCPL
string   Rdisc
string   Ruby
string   SAX-PD
string   SCEA
string   SGI-B-1.0
string   SGI-B-1.1
string   SGI-B-2.0
string   SISSL
string   SISSL-1.2
string   SMLNJ
string   SMPPL
string   SNIA
string   SPL-1.0
string   SWL
string   Saxpath
string   Sendmail
string   SimPL-2.0
string   Sleepycat
string   Spencer-86
string   Spencer-94
string   Spencer-99
string   SugarCRM-1.1.3
string   TCL
string   TMate
string   TORQUE-1.1
string   TOSL
string   UPL-1.0
string   Unicode-TOU
string   Unlicense
string   VOSTROM
string   VSL-1.0
string   Vim
string   W3C
string   W3C-19980720
string   WTFPL
string   Watcom-1.0
string   Wsuipa
string   X11
string   XFree86-1.1
string   XSkat
string   Xerox
string   Xnet
string   YPL-1.0
string   YPL-1.1
string   ZPL-1.1
string   ZPL-2.0
string   ZPL-2.1
string   Zed
string   Zend-2.0
string   Zimbra-1.3
string   Zimbra-1.4
string   Zlib
string   bzip2-1.0.5
string   bzip2-1.0.6
string   curl
string   diffmark
string   dvipdfm
string   eGenix
string   gSOAP-1.3b
string   gnuplot
string   iMatix
string   libtiff
string   mpich2
string   psfrag
string   psutils
string   xinetd
string   xpp
string   zlib-acknowledgement
string   Proprietary
string   Other
string   Not licensed
string   Freeware
source code "license": {
    "title": "Software or data usage license",
    "description": "Software or data usage license.",
    "$comment": "Identifier from the SPDX license list (https://spdx.org/licenses/).  In future, based on the supplied license, a label e.g. 'Open-source' may be applied to the entry in bio.tools.  Use 'Proprietary' where the software must be obtained from the provider (e.g. for money), and is then owned.  Use 'Freeware' for proprietary software that is available at no monetary cost. Use 'Not licensed' for software which is not licensed and is not proprietary, and 'Other' for software under license not currently supported by biotoolsSchema. Note that for online services, the license attribute refers to the license of the underlying software or data, or a part of those.",
    "type": "string",
    "enum": [
        "0BSD",
        "AAL",
        "ADSL",
        "AFL-1.1",
        "AFL-1.2",
        "AFL-2.0",
        "AFL-2.1",
        "AFL-3.0",
        "AGPL-1.0",
        "AGPL-3.0",
        "AMDPLPA",
        "AML",
        "AMPAS",
        "ANTLR-PD",
        "APAFML",
        "APL-1.0",
        "APSL-1.0",
        "APSL-1.1",
        "APSL-1.2",
        "APSL-2.0",
        "Abstyles",
        "Adobe-2006",
        "Adobe-Glyph",
        "Afmparse",
        "Aladdin",
        "Apache-1.0",
        "Apache-1.1",
        "Apache-2.0",
        "Artistic-1.0",
        "Artistic-1.0-Perl",
        "Artistic-1.0-cl8",
        "Artistic-2.0",
        "BSD-2-Clause",
        "BSD-2-Clause-FreeBSD",
        "BSD-2-Clause-NetBSD",
        "BSD-3-Clause",
        "BSD-3-Clause-Attribution",
        "BSD-3-Clause-Clear",
        "BSD-3-Clause-LBNL",
        "BSD-3-Clause-No-Nuclear-License",
        "BSD-3-Clause-No-Nuclear-License-2014",
        "BSD-3-Clause-No-Nuclear-Warranty",
        "BSD-4-Clause",
        "BSD-4-Clause-UC",
        "BSD-Protection",
        "BSD-Source-Code",
        "BSL-1.0",
        "Bahyph",
        "Barr",
        "Beerware",
        "BitTorrent-1.0",
        "BitTorrent-1.1",
        "Borceux",
        "CATOSL-1.1",
        "CC-BY-1.0",
        "CC-BY-2.0",
        "CC-BY-2.5",
        "CC-BY-3.0",
        "CC-BY-4.0",
        "CC-BY-NC-1.0",
        "CC-BY-NC-2.0",
        "CC-BY-NC-2.5",
        "CC-BY-NC-3.0",
        "CC-BY-NC-4.0",
        "CC-BY-NC-ND-1.0",
        "CC-BY-NC-ND-2.0",
        "CC-BY-NC-ND-2.5",
        "CC-BY-NC-ND-3.0",
        "CC-BY-NC-ND-4.0",
        "CC-BY-NC-SA-1.0",
        "CC-BY-NC-SA-2.0",
        "CC-BY-NC-SA-2.5",
        "CC-BY-NC-SA-3.0",
        "CC-BY-NC-SA-4.0",
        "CC-BY-ND-1.0",
        "CC-BY-ND-2.0",
        "CC-BY-ND-2.5",
        "CC-BY-ND-3.0",
        "CC-BY-ND-4.0",
        "CC-BY-SA-1.0",
        "CC-BY-SA-2.0",
        "CC-BY-SA-2.5",
        "CC-BY-SA-3.0",
        "CC-BY-SA-4.0",
        "CC0-1.0",
        "CDDL-1.0",
        "CDDL-1.1",
        "CECILL-1.0",
        "CECILL-1.1",
        "CECILL-2.0",
        "CECILL-2.1",
        "CECILL-B",
        "CECILL-C",
        "CNRI-Jython",
        "CNRI-Python",
        "CNRI-Python-GPL-Compatible",
        "CPAL-1.0",
        "CPL-1.0",
        "CPOL-1.02",
        "CUA-OPL-1.0",
        "Caldera",
        "ClArtistic",
        "Condor-1.1",
        "Crossword",
        "CrystalStacker",
        "Cube",
        "D-FSL-1.0",
        "DOC",
        "DSDP",
        "Dotseqn",
        "ECL-1.0",
        "ECL-2.0",
        "EFL-1.0",
        "EFL-2.0",
        "EPL-1.0",
        "EUDatagrid",
        "EUPL-1.0",
        "EUPL-1.1",
        "Entessa",
        "ErlPL-1.1",
        "Eurosym",
        "FSFAP",
        "FSFUL",
        "FSFULLR",
        "FTL",
        "Fair",
        "Frameworx-1.0",
        "FreeImage",
        "GFDL-1.1",
        "GFDL-1.2",
        "GFDL-1.3",
        "GL2PS",
        "GPL-1.0",
        "GPL-2.0",
        "GPL-3.0",
        "Giftware",
        "Glide",
        "Glulxe",
        "HPND",
        "HaskellReport",
        "IBM-pibs",
        "ICU",
        "IJG",
        "IPA",
        "IPL-1.0",
        "ISC",
        "ImageMagick",
        "Imlib2",
        "Info-ZIP",
        "Intel",
        "Intel-ACPI",
        "Interbase-1.0",
        "JSON",
        "JasPer-2.0",
        "LAL-1.2",
        "LAL-1.3",
        "LGPL-2.0",
        "LGPL-2.1",
        "LGPL-3.0",
        "LGPLLR",
        "LPL-1.0",
        "LPL-1.02",
        "LPPL-1.0",
        "LPPL-1.1",
        "LPPL-1.2",
        "LPPL-1.3a",
        "LPPL-1.3c",
        "Latex2e",
        "Leptonica",
        "LiLiQ-P-1.1",
        "LiLiQ-R-1.1",
        "LiLiQ-Rplus-1.1",
        "Libpng",
        "MIT",
        "MIT-CMU",
        "MIT-advertising",
        "MIT-enna",
        "MIT-feh",
        "MITNFA",
        "MPL-1.0",
        "MPL-1.1",
        "MPL-2.0",
        "MPL-2.0-no-copyleft-exception",
        "MS-PL",
        "MS-RL",
        "MTLL",
        "MakeIndex",
        "MirOS",
        "Motosoto",
        "Multics",
        "Mup",
        "NASA-1.3",
        "NBPL-1.0",
        "NCSA",
        "NGPL",
        "NLOD-1.0",
        "NLPL",
        "NOSL",
        "NPL-1.0",
        "NPL-1.1",
        "NPOSL-3.0",
        "NRL",
        "NTP",
        "Naumen",
        "NetCDF",
        "Newsletr",
        "Nokia",
        "Noweb",
        "Nunit",
        "OCCT-PL",
        "OCLC-2.0",
        "ODbL-1.0",
        "OFL-1.0",
        "OFL-1.1",
        "OGTSL",
        "OLDAP-1.1",
        "OLDAP-1.2",
        "OLDAP-1.3",
        "OLDAP-1.4",
        "OLDAP-2.0",
        "OLDAP-2.0.1",
        "OLDAP-2.1",
        "OLDAP-2.2",
        "OLDAP-2.2.1",
        "OLDAP-2.2.2",
        "OLDAP-2.3",
        "OLDAP-2.4",
        "OLDAP-2.5",
        "OLDAP-2.6",
        "OLDAP-2.7",
        "OLDAP-2.8",
        "OML",
        "OPL-1.0",
        "OSET-PL-2.1",
        "OSL-1.0",
        "OSL-1.1",
        "OSL-2.0",
        "OSL-2.1",
        "OSL-3.0",
        "OpenSSL",
        "PDDL-1.0",
        "PHP-3.0",
        "PHP-3.01",
        "Plexus",
        "PostgreSQL",
        "Python-2.0",
        "QPL-1.0",
        "Qhull",
        "RHeCos-1.1",
        "RPL-1.1",
        "RPL-1.5",
        "RPSL-1.0",
        "RSA-MD",
        "RSCPL",
        "Rdisc",
        "Ruby",
        "SAX-PD",
        "SCEA",
        "SGI-B-1.0",
        "SGI-B-1.1",
        "SGI-B-2.0",
        "SISSL",
        "SISSL-1.2",
        "SMLNJ",
        "SMPPL",
        "SNIA",
        "SPL-1.0",
        "SWL",
        "Saxpath",
        "Sendmail",
        "SimPL-2.0",
        "Sleepycat",
        "Spencer-86",
        "Spencer-94",
        "Spencer-99",
        "SugarCRM-1.1.3",
        "TCL",
        "TMate",
        "TORQUE-1.1",
        "TOSL",
        "UPL-1.0",
        "Unicode-TOU",
        "Unlicense",
        "VOSTROM",
        "VSL-1.0",
        "Vim",
        "W3C",
        "W3C-19980720",
        "WTFPL",
        "Watcom-1.0",
        "Wsuipa",
        "X11",
        "XFree86-1.1",
        "XSkat",
        "Xerox",
        "Xnet",
        "YPL-1.0",
        "YPL-1.1",
        "ZPL-1.1",
        "ZPL-2.0",
        "ZPL-2.1",
        "Zed",
        "Zend-2.0",
        "Zimbra-1.3",
        "Zimbra-1.4",
        "Zlib",
        "bzip2-1.0.5",
        "bzip2-1.0.6",
        "curl",
        "diffmark",
        "dvipdfm",
        "eGenix",
        "gSOAP-1.3b",
        "gnuplot",
        "iMatix",
        "libtiff",
        "mpich2",
        "psfrag",
        "psutils",
        "xinetd",
        "xpp",
        "zlib-acknowledgement",
        "Proprietary",
        "Other",
        "Not licensed",
        "Freeware"
    ]
}

Property tool / collectionID
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p29.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "collectionID": {
    "type": "array",
    "items": {
        "title": "Tool collection ID",
        "description": "A tag which assigns the software to a collection in bio.tools.",
        "type": "string",
        "minLength": 1,
        "maxLength": 100,
        "pattern": "^([ \\(-\\)\\+-\\.0-;A-Z_a-z  ᠎ -    ]*)$",
        "examples": [
            "emboss"
        ]
    }
}

Array item wildcard tool / collectionID > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p30.png
schema details
Title  Tool collection ID
Description  A tag which assigns the software to a collection in bio.tools.
type String
string constraints
Min Length  1
Max Length  100
Pattern  ^([ \(-\)\+-\.0-;A-Z_a-z  ᠎ -    ]*)$
examples
Type   Value
string   emboss
source code {
    "title": "Tool collection ID",
    "description": "A tag which assigns the software to a collection in bio.tools.",
    "type": "string",
    "minLength": 1,
    "maxLength": 100,
    "pattern": "^([ \\(-\\)\\+-\\.0-;A-Z_a-z  ᠎ -    ]*)$",
    "examples": [
        "emboss"
    ]
}

Property tool / maturity
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p31.png
property details
Occurrence  Optional
schema details
Title  Sofware product maturity
Description  Development stage of the software product.
type String
enumerations
Type   Value
string   Emerging
string   Mature
string   Legacy
source code "maturity": {
    "title": "Sofware product maturity",
    "description": "Development stage of the software product.",
    "type": "string",
    "enum": [
        "Emerging",
        "Mature",
        "Legacy"
    ]
}

Property tool / cost
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p32.png
property details
Occurrence  Optional
schema details
Title  Cost
Description  Monetary cost of acquiring the software.
type String
enumerations
Type   Value
string   Free of charge
string   Free of charge (with restrictions)
string   Commercial
source code "cost": {
    "title": "Cost",
    "description": "Monetary cost of acquiring the software.",
    "type": "string",
    "enum": [
        "Free of charge",
        "Free of charge (with restrictions)",
        "Commercial"
    ]
}

Property tool / accessibility
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p33.png
property details
Occurrence  Optional
schema details
Title  Accessibility
Description  Whether an online service is freely available for use.
type String
enumerations
Type   Value
string   Open access
string   Restricted access
source code "accessibility": {
    "title": "Accessibility",
    "description": "Whether an online service is freely available for use.",
    "type": "string",
    "enum": [
        "Open access",
        "Restricted access"
    ]
}

Property tool / elixirPlatform
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p34.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "elixirPlatform": {
    "type": "array",
    "items": {
        "title": "ELIXIR platform",
        "description": "ELIXIR platform credited for developing or providing the software.",
        "type": "string",
        "enum": [
            "Data",
            "Tools",
            "Compute",
            "Interoperability",
            "Training"
        ]
    }
}

Array item wildcard tool / elixirPlatform > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p35.png
schema details
Title  ELIXIR platform
Description  ELIXIR platform credited for developing or providing the software.
type String
enumerations
Type   Value
string   Data
string   Tools
string   Compute
string   Interoperability
string   Training
source code {
    "title": "ELIXIR platform",
    "description": "ELIXIR platform credited for developing or providing the software.",
    "type": "string",
    "enum": [
        "Data",
        "Tools",
        "Compute",
        "Interoperability",
        "Training"
    ]
}

Property tool / elixirNode
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p36.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "elixirNode": {
    "type": "array",
    "items": {
        "title": "ELIXIR node",
        "description": "ELIXIR node credited for developing or providing the software - the software is in Node Service Delivery Plan.",
        "type": "string",
        "enum": [
            "Belgium",
            "Czech Republic",
            "Denmark",
            "EMBL",
            "Estonia",
            "Finland",
            "France",
            "Germany",
            "Greece",
            "Hungary",
            "Ireland",
            "Israel",
            "Italy",
            "Luxembourg",
            "Netherlands",
            "Norway",
            "Portugal",
            "Slovenia",
            "Spain",
            "Sweden",
            "Switzerland",
            "UK"
        ]
    }
}

Array item wildcard tool / elixirNode > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p37.png
schema details
Title  ELIXIR node
Description  ELIXIR node credited for developing or providing the software - the software is in Node Service Delivery Plan.
type String
enumerations
Type   Value
string   Belgium
string   Czech Republic
string   Denmark
string   EMBL
string   Estonia
string   Finland
string   France
string   Germany
string   Greece
string   Hungary
string   Ireland
string   Israel
string   Italy
string   Luxembourg
string   Netherlands
string   Norway
string   Portugal
string   Slovenia
string   Spain
string   Sweden
string   Switzerland
string   UK
source code {
    "title": "ELIXIR node",
    "description": "ELIXIR node credited for developing or providing the software - the software is in Node Service Delivery Plan.",
    "type": "string",
    "enum": [
        "Belgium",
        "Czech Republic",
        "Denmark",
        "EMBL",
        "Estonia",
        "Finland",
        "France",
        "Germany",
        "Greece",
        "Hungary",
        "Ireland",
        "Israel",
        "Italy",
        "Luxembourg",
        "Netherlands",
        "Norway",
        "Portugal",
        "Slovenia",
        "Spain",
        "Sweden",
        "Switzerland",
        "UK"
    ]
}

Property tool / function
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p38.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "function": {
    "type": "array",
    "items": {
        "title": "Tool functions",
        "description": "Details of a function (i.e. mode of operation) the software provides, expressed in concepts from the EDAM ontology.",
        "type": "object",
        "properties": {
            "operation": {
                "type": "array",
                "minItems": 1,
                "items": {
                    "title": "EDAM Operations",
                    "description": "The basic operation(s) performed by this software function (EDAM Operation).",
                    "$comment": "An EDAM Operation concept URL and / or term are specified, e.g. 'Multiple sequence alignment', http://edamontology.org/operation_0492.",
                    "type": "object",
                    "properties": {
                        "term": {
                            "title": "EDAM Operation term",
                            "description": "An EDAM Operation term (preferred label or synonym).",
                            "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
                            "type": "string",
                            "examples": [
                                "Multiple sequence alignment"
                            ]
                        },
                        "uri": {
                            "title": "EDAM Operation URI",
                            "description": "URL of an EDAM Operation concept. (NOTE: The URL must be in the EDAM Operation namespace, i.e. http://edamontology.org/operation.)",
                            "type": "string",
                            "pattern": "^(http\\://edamontology\\.org/operation_[0-9]{4,4})$",
                            "examples": [
                                "http://edamontology.org/operation_0492"
                            ]
                        }
                    },
                    "additionalProperties": false
                }
            },
            "input": {
                "type": "array",
                "items": {
                    "title": "Tool input",
                    "description": "Details of primary input data.",
                    "type": "object",
                    "properties": {
                        "data": {
                            "$ref": "#/definitions/EDAMdata",
                            "title": "Input data (EDAM Data)",
                            "description": "Type of primary input data, if any (EDAM data).",
                            "$comment": "An EDAM Data concept URL and / or term are specified, e.g. 'Protein sequences', http://edamontology.org/data_2976."
                        },
                        "format": {
                            "title": "EDAM Format concept(s)",
                            "description": "EDAM Format concept(s).",
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/EDAMformat",
                                "title": "Input format(s) (EDAM Format)",
                                "description": "Allowed format(s) of the input data (EDAM Format). "
                            }
                        }
                    },
                    "required": [
                        "data"
                    ],
                    "additionalProperties": false
                }
            },
            "output": {
                "type": "array",
                "items": {
                    "title": "Tool output",
                    "description": "Details of primary output data.",
                    "type": "object",
                    "properties": {
                        "data": {
                            "$ref": "#/definitions/EDAMdata",
                            "title": "Output data (EDAM Data)",
                            "description": "Type of primary output data, if any (EDAM Data).",
                            "$comment": "An EDAM Data concept URL and (optionally) term are specified, e.g. 'Sequence alignment', http://edamontology.org/data_0863."
                        },
                        "format": {
                            "title": "EDAM Format concept(s)",
                            "description": "EDAM Foramt concept(s)",
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/EDAMformat",
                                "title": "Output format(s) (EDAM Format)",
                                "description": "Allowed format(s) of the output data (EDAM Format)."
                            }
                        }
                    },
                    "required": [
                        "data"
                    ],
                    "additionalProperties": false
                }
            },
            "note": {
                "title": "Function note",
                "description": "Concise comment about this function, if not apparent from the software description and EDAM annotations.",
                "type": "string",
                "minLength": 10,
                "maxLength": 1000,
                "examples": [
                    "Concise comment about this function, if not apparent from the software description and EDAM annotations."
                ]
            },
            "cmd": {
                "title": "Command-line snippet",
                "description": "Relevant command, command-line fragment or option for executing this function / running the tool in this mode.",
                "type": "string",
                "minLength": 1,
                "maxLength": 1000,
                "examples": [
                    "-s best"
                ]
            }
        },
        "required": [
            "operation"
        ],
        "additionalProperties": false
    }
}

Array item wildcard tool / function > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p39.png
schema details
Title  Tool functions
Description  Details of a function (i.e. mode of operation) the software provides, expressed in concepts from the EDAM ontology.
type Object
properties
Name   Occurrence
operation   Required
input   Optional
output   Optional
note   Optional
cmd   Optional
source code {
    "title": "Tool functions",
    "description": "Details of a function (i.e. mode of operation) the software provides, expressed in concepts from the EDAM ontology.",
    "type": "object",
    "properties": {
        "operation": {
            "type": "array",
            "minItems": 1,
            "items": {
                "title": "EDAM Operations",
                "description": "The basic operation(s) performed by this software function (EDAM Operation).",
                "$comment": "An EDAM Operation concept URL and / or term are specified, e.g. 'Multiple sequence alignment', http://edamontology.org/operation_0492.",
                "type": "object",
                "properties": {
                    "term": {
                        "title": "EDAM Operation term",
                        "description": "An EDAM Operation term (preferred label or synonym).",
                        "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
                        "type": "string",
                        "examples": [
                            "Multiple sequence alignment"
                        ]
                    },
                    "uri": {
                        "title": "EDAM Operation URI",
                        "description": "URL of an EDAM Operation concept. (NOTE: The URL must be in the EDAM Operation namespace, i.e. http://edamontology.org/operation.)",
                        "type": "string",
                        "pattern": "^(http\\://edamontology\\.org/operation_[0-9]{4,4})$",
                        "examples": [
                            "http://edamontology.org/operation_0492"
                        ]
                    }
                },
                "additionalProperties": false
            }
        },
        "input": {
            "type": "array",
            "items": {
                "title": "Tool input",
                "description": "Details of primary input data.",
                "type": "object",
                "properties": {
                    "data": {
                        "$ref": "#/definitions/EDAMdata",
                        "title": "Input data (EDAM Data)",
                        "description": "Type of primary input data, if any (EDAM data).",
                        "$comment": "An EDAM Data concept URL and / or term are specified, e.g. 'Protein sequences', http://edamontology.org/data_2976."
                    },
                    "format": {
                        "title": "EDAM Format concept(s)",
                        "description": "EDAM Format concept(s).",
                        "type": "array",
                        "items": {
                            "$ref": "#/definitions/EDAMformat",
                            "title": "Input format(s) (EDAM Format)",
                            "description": "Allowed format(s) of the input data (EDAM Format). "
                        }
                    }
                },
                "required": [
                    "data"
                ],
                "additionalProperties": false
            }
        },
        "output": {
            "type": "array",
            "items": {
                "title": "Tool output",
                "description": "Details of primary output data.",
                "type": "object",
                "properties": {
                    "data": {
                        "$ref": "#/definitions/EDAMdata",
                        "title": "Output data (EDAM Data)",
                        "description": "Type of primary output data, if any (EDAM Data).",
                        "$comment": "An EDAM Data concept URL and (optionally) term are specified, e.g. 'Sequence alignment', http://edamontology.org/data_0863."
                    },
                    "format": {
                        "title": "EDAM Format concept(s)",
                        "description": "EDAM Foramt concept(s)",
                        "type": "array",
                        "items": {
                            "$ref": "#/definitions/EDAMformat",
                            "title": "Output format(s) (EDAM Format)",
                            "description": "Allowed format(s) of the output data (EDAM Format)."
                        }
                    }
                },
                "required": [
                    "data"
                ],
                "additionalProperties": false
            }
        },
        "note": {
            "title": "Function note",
            "description": "Concise comment about this function, if not apparent from the software description and EDAM annotations.",
            "type": "string",
            "minLength": 10,
            "maxLength": 1000,
            "examples": [
                "Concise comment about this function, if not apparent from the software description and EDAM annotations."
            ]
        },
        "cmd": {
            "title": "Command-line snippet",
            "description": "Relevant command, command-line fragment or option for executing this function / running the tool in this mode.",
            "type": "string",
            "minLength": 1,
            "maxLength": 1000,
            "examples": [
                "-s best"
            ]
        }
    },
    "required": [
        "operation"
    ],
    "additionalProperties": false
}

Property tool / function > array items [0]+ / Schema / operation
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p40.png
property details
Occurrence  Required
type Array
array constraints
Min Items  1
array items
[0]+  Schema
source code "operation": {
    "type": "array",
    "minItems": 1,
    "items": {
        "title": "EDAM Operations",
        "description": "The basic operation(s) performed by this software function (EDAM Operation).",
        "$comment": "An EDAM Operation concept URL and / or term are specified, e.g. 'Multiple sequence alignment', http://edamontology.org/operation_0492.",
        "type": "object",
        "properties": {
            "term": {
                "title": "EDAM Operation term",
                "description": "An EDAM Operation term (preferred label or synonym).",
                "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
                "type": "string",
                "examples": [
                    "Multiple sequence alignment"
                ]
            },
            "uri": {
                "title": "EDAM Operation URI",
                "description": "URL of an EDAM Operation concept. (NOTE: The URL must be in the EDAM Operation namespace, i.e. http://edamontology.org/operation.)",
                "type": "string",
                "pattern": "^(http\\://edamontology\\.org/operation_[0-9]{4,4})$",
                "examples": [
                    "http://edamontology.org/operation_0492"
                ]
            }
        },
        "additionalProperties": false
    }
}

Array item wildcard tool / function > array items [0]+ / Schema / operation > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p41.png
schema details
Title  EDAM Operations
Description  The basic operation(s) performed by this software function (EDAM Operation).
Comment  An EDAM Operation concept URL and / or term are specified, e.g. 'Multiple sequence alignment', http://edamontology.org/operation_0492.
type Object
properties
Name   Occurrence
term   Optional
uri   Optional
source code {
    "title": "EDAM Operations",
    "description": "The basic operation(s) performed by this software function (EDAM Operation).",
    "$comment": "An EDAM Operation concept URL and / or term are specified, e.g. 'Multiple sequence alignment', http://edamontology.org/operation_0492.",
    "type": "object",
    "properties": {
        "term": {
            "title": "EDAM Operation term",
            "description": "An EDAM Operation term (preferred label or synonym).",
            "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
            "type": "string",
            "examples": [
                "Multiple sequence alignment"
            ]
        },
        "uri": {
            "title": "EDAM Operation URI",
            "description": "URL of an EDAM Operation concept. (NOTE: The URL must be in the EDAM Operation namespace, i.e. http://edamontology.org/operation.)",
            "type": "string",
            "pattern": "^(http\\://edamontology\\.org/operation_[0-9]{4,4})$",
            "examples": [
                "http://edamontology.org/operation_0492"
            ]
        }
    },
    "additionalProperties": false
}

Property tool / function > array items [0]+ / Schema / operation > array items [0]+ / Schema / term
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p42.png
property details
Occurrence  Optional
schema details
Title  EDAM Operation term
Description  An EDAM Operation term (preferred label or synonym).
Comment  The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.
type String
examples
Type   Value
string   Multiple sequence alignment
source code "term": {
    "title": "EDAM Operation term",
    "description": "An EDAM Operation term (preferred label or synonym).",
    "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
    "type": "string",
    "examples": [
        "Multiple sequence alignment"
    ]
}

Property tool / function > array items [0]+ / Schema / operation > array items [0]+ / Schema / uri
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p43.png
property details
Occurrence  Optional
schema details
Title  EDAM Operation URI
Description  URL of an EDAM Operation concept. (NOTE: The URL must be in the EDAM Operation namespace, i.e. http://edamontology.org/operation.)
type String
string constraints
Pattern  ^(http\://edamontology\.org/operation_[0-9]{4,4})$
examples
Type   Value
string   http://edamontology.org/operation_0492
source code "uri": {
    "title": "EDAM Operation URI",
    "description": "URL of an EDAM Operation concept. (NOTE: The URL must be in the EDAM Operation namespace, i.e. http://edamontology.org/operation.)",
    "type": "string",
    "pattern": "^(http\\://edamontology\\.org/operation_[0-9]{4,4})$",
    "examples": [
        "http://edamontology.org/operation_0492"
    ]
}

Property tool / function > array items [0]+ / Schema / input
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p44.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "input": {
    "type": "array",
    "items": {
        "title": "Tool input",
        "description": "Details of primary input data.",
        "type": "object",
        "properties": {
            "data": {
                "$ref": "#/definitions/EDAMdata",
                "title": "Input data (EDAM Data)",
                "description": "Type of primary input data, if any (EDAM data).",
                "$comment": "An EDAM Data concept URL and / or term are specified, e.g. 'Protein sequences', http://edamontology.org/data_2976."
            },
            "format": {
                "title": "EDAM Format concept(s)",
                "description": "EDAM Format concept(s).",
                "type": "array",
                "items": {
                    "$ref": "#/definitions/EDAMformat",
                    "title": "Input format(s) (EDAM Format)",
                    "description": "Allowed format(s) of the input data (EDAM Format). "
                }
            }
        },
        "required": [
            "data"
        ],
        "additionalProperties": false
    }
}

Array item wildcard tool / function > array items [0]+ / Schema / input > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p45.png
schema details
Title  Tool input
Description  Details of primary input data.
type Object
properties
Name   Occurrence
data   Required
format   Optional
source code {
    "title": "Tool input",
    "description": "Details of primary input data.",
    "type": "object",
    "properties": {
        "data": {
            "$ref": "#/definitions/EDAMdata",
            "title": "Input data (EDAM Data)",
            "description": "Type of primary input data, if any (EDAM data).",
            "$comment": "An EDAM Data concept URL and / or term are specified, e.g. 'Protein sequences', http://edamontology.org/data_2976."
        },
        "format": {
            "title": "EDAM Format concept(s)",
            "description": "EDAM Format concept(s).",
            "type": "array",
            "items": {
                "$ref": "#/definitions/EDAMformat",
                "title": "Input format(s) (EDAM Format)",
                "description": "Allowed format(s) of the input data (EDAM Format). "
            }
        }
    },
    "required": [
        "data"
    ],
    "additionalProperties": false
}

Property tool / function > array items [0]+ / Schema / input > array items [0]+ / Schema / data
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p46.png
property details
Occurrence  Required
reference EDAMdata
source code "data": {
    "$ref": "#/definitions/EDAMdata",
    "title": "Input data (EDAM Data)",
    "description": "Type of primary input data, if any (EDAM data).",
    "$comment": "An EDAM Data concept URL and / or term are specified, e.g. 'Protein sequences', http://edamontology.org/data_2976."
}

Property tool / function > array items [0]+ / Schema / input > array items [0]+ / Schema / format
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p47.png
property details
Occurrence  Optional
schema details
Title  EDAM Format concept(s)
Description  EDAM Format concept(s).
type Array
array items
[0]+  EDAMformat
source code "format": {
    "title": "EDAM Format concept(s)",
    "description": "EDAM Format concept(s).",
    "type": "array",
    "items": {
        "$ref": "#/definitions/EDAMformat",
        "title": "Input format(s) (EDAM Format)",
        "description": "Allowed format(s) of the input data (EDAM Format). "
    }
}

Property tool / function > array items [0]+ / Schema / output
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p48.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "output": {
    "type": "array",
    "items": {
        "title": "Tool output",
        "description": "Details of primary output data.",
        "type": "object",
        "properties": {
            "data": {
                "$ref": "#/definitions/EDAMdata",
                "title": "Output data (EDAM Data)",
                "description": "Type of primary output data, if any (EDAM Data).",
                "$comment": "An EDAM Data concept URL and (optionally) term are specified, e.g. 'Sequence alignment', http://edamontology.org/data_0863."
            },
            "format": {
                "title": "EDAM Format concept(s)",
                "description": "EDAM Foramt concept(s)",
                "type": "array",
                "items": {
                    "$ref": "#/definitions/EDAMformat",
                    "title": "Output format(s) (EDAM Format)",
                    "description": "Allowed format(s) of the output data (EDAM Format)."
                }
            }
        },
        "required": [
            "data"
        ],
        "additionalProperties": false
    }
}

Array item wildcard tool / function > array items [0]+ / Schema / output > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p49.png
schema details
Title  Tool output
Description  Details of primary output data.
type Object
properties
Name   Occurrence
data   Required
format   Optional
source code {
    "title": "Tool output",
    "description": "Details of primary output data.",
    "type": "object",
    "properties": {
        "data": {
            "$ref": "#/definitions/EDAMdata",
            "title": "Output data (EDAM Data)",
            "description": "Type of primary output data, if any (EDAM Data).",
            "$comment": "An EDAM Data concept URL and (optionally) term are specified, e.g. 'Sequence alignment', http://edamontology.org/data_0863."
        },
        "format": {
            "title": "EDAM Format concept(s)",
            "description": "EDAM Foramt concept(s)",
            "type": "array",
            "items": {
                "$ref": "#/definitions/EDAMformat",
                "title": "Output format(s) (EDAM Format)",
                "description": "Allowed format(s) of the output data (EDAM Format)."
            }
        }
    },
    "required": [
        "data"
    ],
    "additionalProperties": false
}

Property tool / function > array items [0]+ / Schema / output > array items [0]+ / Schema / data
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p50.png
property details
Occurrence  Required
reference EDAMdata
source code "data": {
    "$ref": "#/definitions/EDAMdata",
    "title": "Output data (EDAM Data)",
    "description": "Type of primary output data, if any (EDAM Data).",
    "$comment": "An EDAM Data concept URL and (optionally) term are specified, e.g. 'Sequence alignment', http://edamontology.org/data_0863."
}

Property tool / function > array items [0]+ / Schema / output > array items [0]+ / Schema / format
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p51.png
property details
Occurrence  Optional
schema details
Title  EDAM Format concept(s)
Description  EDAM Foramt concept(s)
type Array
array items
[0]+  EDAMformat
source code "format": {
    "title": "EDAM Format concept(s)",
    "description": "EDAM Foramt concept(s)",
    "type": "array",
    "items": {
        "$ref": "#/definitions/EDAMformat",
        "title": "Output format(s) (EDAM Format)",
        "description": "Allowed format(s) of the output data (EDAM Format)."
    }
}

Property tool / function > array items [0]+ / Schema / note
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p52.png
property details
Occurrence  Optional
schema details
Title  Function note
Description  Concise comment about this function, if not apparent from the software description and EDAM annotations.
type String
string constraints
Min Length  10
Max Length  1000
examples
Type   Value
string   Concise comment about this function, if not apparent from the software description and EDAM annotations.
source code "note": {
    "title": "Function note",
    "description": "Concise comment about this function, if not apparent from the software description and EDAM annotations.",
    "type": "string",
    "minLength": 10,
    "maxLength": 1000,
    "examples": [
        "Concise comment about this function, if not apparent from the software description and EDAM annotations."
    ]
}

Property tool / function > array items [0]+ / Schema / cmd
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p53.png
property details
Occurrence  Optional
schema details
Title  Command-line snippet
Description  Relevant command, command-line fragment or option for executing this function / running the tool in this mode.
type String
string constraints
Min Length  1
Max Length  1000
examples
Type   Value
string   -s best
source code "cmd": {
    "title": "Command-line snippet",
    "description": "Relevant command, command-line fragment or option for executing this function / running the tool in this mode.",
    "type": "string",
    "minLength": 1,
    "maxLength": 1000,
    "examples": [
        "-s best"
    ]
}

Property tool / link
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p54.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "link": {
    "type": "array",
    "items": {
        "title": "Miscellaneous link",
        "description": "A miscellaneous link for the software e.g. repository, issue tracker or mailing list.",
        "type": "object",
        "properties": {
            "url": {
                "$ref": "#/definitions/urlftpType",
                "title": "Link URL",
                "description": "A link of some relevance to the software (URL)."
            },
            "type": {
                "type": "array",
                "minItems": 1,
                "items": {
                    "title": "Type of link",
                    "description": "The type of data, information or system that is obtained when the link is resolved.",
                    "type": "string",
                    "enum": [
                        "Discussion forum",
                        "Galaxy service",
                        "Helpdesk",
                        "Issue tracker",
                        "Mailing list",
                        "Mirror",
                        "Software catalogue",
                        "Repository",
                        "Service",
                        "Social media",
                        "Technical monitoring",
                        "Other"
                    ]
                }
            },
            "note": {
                "$ref": "#/definitions/textType",
                "title": "Link comment",
                "description": "Comment about the link."
            }
        },
        "required": [
            "url",
            "type"
        ],
        "additionalProperties": false
    }
}

Array item wildcard tool / link > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p55.png
schema details
Title  Miscellaneous link
Description  A miscellaneous link for the software e.g. repository, issue tracker or mailing list.
type Object
properties
Name   Occurrence
url   Required
type   Required
note   Optional
source code {
    "title": "Miscellaneous link",
    "description": "A miscellaneous link for the software e.g. repository, issue tracker or mailing list.",
    "type": "object",
    "properties": {
        "url": {
            "$ref": "#/definitions/urlftpType",
            "title": "Link URL",
            "description": "A link of some relevance to the software (URL)."
        },
        "type": {
            "type": "array",
            "minItems": 1,
            "items": {
                "title": "Type of link",
                "description": "The type of data, information or system that is obtained when the link is resolved.",
                "type": "string",
                "enum": [
                    "Discussion forum",
                    "Galaxy service",
                    "Helpdesk",
                    "Issue tracker",
                    "Mailing list",
                    "Mirror",
                    "Software catalogue",
                    "Repository",
                    "Service",
                    "Social media",
                    "Technical monitoring",
                    "Other"
                ]
            }
        },
        "note": {
            "$ref": "#/definitions/textType",
            "title": "Link comment",
            "description": "Comment about the link."
        }
    },
    "required": [
        "url",
        "type"
    ],
    "additionalProperties": false
}

Property tool / link > array items [0]+ / Schema / url
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p56.png
property details
Occurrence  Required
reference urlftpType
source code "url": {
    "$ref": "#/definitions/urlftpType",
    "title": "Link URL",
    "description": "A link of some relevance to the software (URL)."
}

Property tool / link > array items [0]+ / Schema / type
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p57.png
property details
Occurrence  Required
type Array
array constraints
Min Items  1
array items
[0]+  Schema
source code "type": {
    "type": "array",
    "minItems": 1,
    "items": {
        "title": "Type of link",
        "description": "The type of data, information or system that is obtained when the link is resolved.",
        "type": "string",
        "enum": [
            "Discussion forum",
            "Galaxy service",
            "Helpdesk",
            "Issue tracker",
            "Mailing list",
            "Mirror",
            "Software catalogue",
            "Repository",
            "Service",
            "Social media",
            "Technical monitoring",
            "Other"
        ]
    }
}

Array item wildcard tool / link > array items [0]+ / Schema / type > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p58.png
schema details
Title  Type of link
Description  The type of data, information or system that is obtained when the link is resolved.
type String
enumerations
Type   Value
string   Discussion forum
string   Galaxy service
string   Helpdesk
string   Issue tracker
string   Mailing list
string   Mirror
string   Software catalogue
string   Repository
string   Service
string   Social media
string   Technical monitoring
string   Other
source code {
    "title": "Type of link",
    "description": "The type of data, information or system that is obtained when the link is resolved.",
    "type": "string",
    "enum": [
        "Discussion forum",
        "Galaxy service",
        "Helpdesk",
        "Issue tracker",
        "Mailing list",
        "Mirror",
        "Software catalogue",
        "Repository",
        "Service",
        "Social media",
        "Technical monitoring",
        "Other"
    ]
}

Property tool / link > array items [0]+ / Schema / note
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p59.png
property details
Occurrence  Optional
reference textType
source code "note": {
    "$ref": "#/definitions/textType",
    "title": "Link comment",
    "description": "Comment about the link."
}

Property tool / download
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p60.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "download": {
    "type": "array",
    "items": {
        "title": "Tool downloads",
        "description": "A link to a download for the software, e.g. source code, virtual machine image or container.",
        "type": "object",
        "properties": {
            "url": {
                "$ref": "#/definitions/urlftpType",
                "title": "Download URL",
                "description": "Link to download (or repository providing a download) for the software."
            },
            "type": {
                "title": "Download type",
                "description": "Type of download that is linked to.",
                "type": "string",
                "enum": [
                    "API specification",
                    "Biological data",
                    "Binaries",
                    "Command-line specification",
                    "Container file",
                    "Icon",
                    "Software package",
                    "Screenshot",
                    "Source code",
                    "Test data",
                    "Test script",
                    "Tool wrapper (CWL)",
                    "Tool wrapper (Galaxy)",
                    "Tool wrapper (Taverna)",
                    "Tool wrapper (Other)",
                    "VM image",
                    "Downloads page",
                    "Other"
                ]
            },
            "note": {
                "$ref": "#/definitions/textType",
                "title": "Downlad comment",
                "description": "Comment about the download."
            },
            "version": {
                "$ref": "#/definitions/versionType",
                "title": "Tool version information (download)",
                "description": "Version information (typically a version number) of the software applicable to this download."
            }
        },
        "required": [
            "url",
            "type"
        ],
        "additionalProperties": false
    }
}

Array item wildcard tool / download > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p61.png
schema details
Title  Tool downloads
Description  A link to a download for the software, e.g. source code, virtual machine image or container.
type Object
properties
Name   Occurrence
url   Required
type   Required
note   Optional
version   Optional
source code {
    "title": "Tool downloads",
    "description": "A link to a download for the software, e.g. source code, virtual machine image or container.",
    "type": "object",
    "properties": {
        "url": {
            "$ref": "#/definitions/urlftpType",
            "title": "Download URL",
            "description": "Link to download (or repository providing a download) for the software."
        },
        "type": {
            "title": "Download type",
            "description": "Type of download that is linked to.",
            "type": "string",
            "enum": [
                "API specification",
                "Biological data",
                "Binaries",
                "Command-line specification",
                "Container file",
                "Icon",
                "Software package",
                "Screenshot",
                "Source code",
                "Test data",
                "Test script",
                "Tool wrapper (CWL)",
                "Tool wrapper (Galaxy)",
                "Tool wrapper (Taverna)",
                "Tool wrapper (Other)",
                "VM image",
                "Downloads page",
                "Other"
            ]
        },
        "note": {
            "$ref": "#/definitions/textType",
            "title": "Downlad comment",
            "description": "Comment about the download."
        },
        "version": {
            "$ref": "#/definitions/versionType",
            "title": "Tool version information (download)",
            "description": "Version information (typically a version number) of the software applicable to this download."
        }
    },
    "required": [
        "url",
        "type"
    ],
    "additionalProperties": false
}

Property tool / download > array items [0]+ / Schema / url
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p62.png
property details
Occurrence  Required
reference urlftpType
source code "url": {
    "$ref": "#/definitions/urlftpType",
    "title": "Download URL",
    "description": "Link to download (or repository providing a download) for the software."
}

Property tool / download > array items [0]+ / Schema / type
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p63.png
property details
Occurrence  Required
schema details
Title  Download type
Description  Type of download that is linked to.
type String
enumerations
Type   Value
string   API specification
string   Biological data
string   Binaries
string   Command-line specification
string   Container file
string   Icon
string   Software package
string   Screenshot
string   Source code
string   Test data
string   Test script
string   Tool wrapper (CWL)
string   Tool wrapper (Galaxy)
string   Tool wrapper (Taverna)
string   Tool wrapper (Other)
string   VM image
string   Downloads page
string   Other
source code "type": {
    "title": "Download type",
    "description": "Type of download that is linked to.",
    "type": "string",
    "enum": [
        "API specification",
        "Biological data",
        "Binaries",
        "Command-line specification",
        "Container file",
        "Icon",
        "Software package",
        "Screenshot",
        "Source code",
        "Test data",
        "Test script",
        "Tool wrapper (CWL)",
        "Tool wrapper (Galaxy)",
        "Tool wrapper (Taverna)",
        "Tool wrapper (Other)",
        "VM image",
        "Downloads page",
        "Other"
    ]
}

Property tool / download > array items [0]+ / Schema / note
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p64.png
property details
Occurrence  Optional
reference textType
source code "note": {
    "$ref": "#/definitions/textType",
    "title": "Downlad comment",
    "description": "Comment about the download."
}

Property tool / download > array items [0]+ / Schema / version
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p65.png
property details
Occurrence  Optional
reference versionType
source code "version": {
    "$ref": "#/definitions/versionType",
    "title": "Tool version information (download)",
    "description": "Version information (typically a version number) of the software applicable to this download."
}

Property tool / documentation
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p66.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "documentation": {
    "type": "array",
    "items": {
        "title": "Tool documentation",
        "description": "A link to documentation about the software e.g. manual, API specification or training material.",
        "type": "object",
        "properties": {
            "url": {
                "$ref": "#/definitions/urlftpType",
                "title": "Documentation URL",
                "description": "Link to documentation on the web for the tool."
            },
            "type": {
                "type": "array",
                "minItems": 1,
                "items": {
                    "title": "Documentation type",
                    "description": "Type of documentation that is linked to.",
                    "type": "string",
                    "enum": [
                        "API documentation",
                        "Citation instructions",
                        "Code of conduct",
                        "Command-line options",
                        "Contributions policy",
                        "FAQ",
                        "General",
                        "Governance",
                        "Installation instructions",
                        "User manual",
                        "Release notes",
                        "Terms of use",
                        "Training material",
                        "Other"
                    ]
                }
            },
            "note": {
                "$ref": "#/definitions/textType",
                "title": "Documentation comment",
                "description": "Comment about the documentation."
            }
        },
        "required": [
            "url",
            "type"
        ],
        "additionalProperties": false
    }
}

Array item wildcard tool / documentation > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p67.png
schema details
Title  Tool documentation
Description  A link to documentation about the software e.g. manual, API specification or training material.
type Object
properties
Name   Occurrence
url   Required
type   Required
note   Optional
source code {
    "title": "Tool documentation",
    "description": "A link to documentation about the software e.g. manual, API specification or training material.",
    "type": "object",
    "properties": {
        "url": {
            "$ref": "#/definitions/urlftpType",
            "title": "Documentation URL",
            "description": "Link to documentation on the web for the tool."
        },
        "type": {
            "type": "array",
            "minItems": 1,
            "items": {
                "title": "Documentation type",
                "description": "Type of documentation that is linked to.",
                "type": "string",
                "enum": [
                    "API documentation",
                    "Citation instructions",
                    "Code of conduct",
                    "Command-line options",
                    "Contributions policy",
                    "FAQ",
                    "General",
                    "Governance",
                    "Installation instructions",
                    "User manual",
                    "Release notes",
                    "Terms of use",
                    "Training material",
                    "Other"
                ]
            }
        },
        "note": {
            "$ref": "#/definitions/textType",
            "title": "Documentation comment",
            "description": "Comment about the documentation."
        }
    },
    "required": [
        "url",
        "type"
    ],
    "additionalProperties": false
}

Property tool / documentation > array items [0]+ / Schema / url
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p68.png
property details
Occurrence  Required
reference urlftpType
source code "url": {
    "$ref": "#/definitions/urlftpType",
    "title": "Documentation URL",
    "description": "Link to documentation on the web for the tool."
}

Property tool / documentation > array items [0]+ / Schema / type
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p69.png
property details
Occurrence  Required
type Array
array constraints
Min Items  1
array items
[0]+  Schema
source code "type": {
    "type": "array",
    "minItems": 1,
    "items": {
        "title": "Documentation type",
        "description": "Type of documentation that is linked to.",
        "type": "string",
        "enum": [
            "API documentation",
            "Citation instructions",
            "Code of conduct",
            "Command-line options",
            "Contributions policy",
            "FAQ",
            "General",
            "Governance",
            "Installation instructions",
            "User manual",
            "Release notes",
            "Terms of use",
            "Training material",
            "Other"
        ]
    }
}

Array item wildcard tool / documentation > array items [0]+ / Schema / type > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p70.png
schema details
Title  Documentation type
Description  Type of documentation that is linked to.
type String
enumerations
Type   Value
string   API documentation
string   Citation instructions
string   Code of conduct
string   Command-line options
string   Contributions policy
string   FAQ
string   General
string   Governance
string   Installation instructions
string   User manual
string   Release notes
string   Terms of use
string   Training material
string   Other
source code {
    "title": "Documentation type",
    "description": "Type of documentation that is linked to.",
    "type": "string",
    "enum": [
        "API documentation",
        "Citation instructions",
        "Code of conduct",
        "Command-line options",
        "Contributions policy",
        "FAQ",
        "General",
        "Governance",
        "Installation instructions",
        "User manual",
        "Release notes",
        "Terms of use",
        "Training material",
        "Other"
    ]
}

Property tool / documentation > array items [0]+ / Schema / note
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p71.png
property details
Occurrence  Optional
reference textType
source code "note": {
    "$ref": "#/definitions/textType",
    "title": "Documentation comment",
    "description": "Comment about the documentation."
}

Property tool / relation
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p72.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "relation": {
    "type": "array",
    "items": {
        "title": "Tool relationships",
        "description": "Details of a relationship this software shares with other software registered in bio.tools.",
        "type": "object",
        "properties": {
            "type": {
                "title": "Tool relationship type",
                "description": "Type of relation between this and another registered software. (NOTE: Certain relations may only be defined between certain types of tool.)",
                "type": "string",
                "enum": [
                    "isNewVersionOf",
                    "hasNewVersion",
                    "uses",
                    "usedBy",
                    "includes",
                    "includedIn"
                ]
            },
            "biotoolsID": {
                "$ref": "#/definitions/biotoolsIdType",
                "title": "bio.tools toolID",
                "description": "bio.tools ID of an existing bio.tools entry which this software is related to.",
                "$comment": "Relations may only be defined between registered software.  The ID is a URL in the bio.tools namespace and reflects (normally exactly) the tool name and version: see http://biotools.readthedocs.io/."
            }
        },
        "required": [
            "type",
            "biotoolsID"
        ],
        "additionalProperties": false
    }
}

Array item wildcard tool / relation > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p73.png
schema details
Title  Tool relationships
Description  Details of a relationship this software shares with other software registered in bio.tools.
type Object
properties
Name   Occurrence
type   Required
biotoolsID   Required
source code {
    "title": "Tool relationships",
    "description": "Details of a relationship this software shares with other software registered in bio.tools.",
    "type": "object",
    "properties": {
        "type": {
            "title": "Tool relationship type",
            "description": "Type of relation between this and another registered software. (NOTE: Certain relations may only be defined between certain types of tool.)",
            "type": "string",
            "enum": [
                "isNewVersionOf",
                "hasNewVersion",
                "uses",
                "usedBy",
                "includes",
                "includedIn"
            ]
        },
        "biotoolsID": {
            "$ref": "#/definitions/biotoolsIdType",
            "title": "bio.tools toolID",
            "description": "bio.tools ID of an existing bio.tools entry which this software is related to.",
            "$comment": "Relations may only be defined between registered software.  The ID is a URL in the bio.tools namespace and reflects (normally exactly) the tool name and version: see http://biotools.readthedocs.io/."
        }
    },
    "required": [
        "type",
        "biotoolsID"
    ],
    "additionalProperties": false
}

Property tool / relation > array items [0]+ / Schema / type
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p74.png
property details
Occurrence  Required
schema details
Title  Tool relationship type
Description  Type of relation between this and another registered software. (NOTE: Certain relations may only be defined between certain types of tool.)
type String
enumerations
Type   Value
string   isNewVersionOf
string   hasNewVersion
string   uses
string   usedBy
string   includes
string   includedIn
source code "type": {
    "title": "Tool relationship type",
    "description": "Type of relation between this and another registered software. (NOTE: Certain relations may only be defined between certain types of tool.)",
    "type": "string",
    "enum": [
        "isNewVersionOf",
        "hasNewVersion",
        "uses",
        "usedBy",
        "includes",
        "includedIn"
    ]
}

Property tool / relation > array items [0]+ / Schema / biotoolsID
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p75.png
property details
Occurrence  Required
reference biotoolsIdType
source code "biotoolsID": {
    "$ref": "#/definitions/biotoolsIdType",
    "title": "bio.tools toolID",
    "description": "bio.tools ID of an existing bio.tools entry which this software is related to.",
    "$comment": "Relations may only be defined between registered software.  The ID is a URL in the bio.tools namespace and reflects (normally exactly) the tool name and version: see http://biotools.readthedocs.io/."
}

Property tool / publication
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p76.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "publication": {
    "type": "array",
    "items": {
        "description": "A publication about the software.",
        "type": "object",
        "properties": {
            "doi": {
                "title": "Publication DOI",
                "description": "Digital Object Identifier (DOI) of a publication about the software.",
                "type": "string",
                "pattern": "^(10\\.[0-9]{4,9}/[\\(-\\)\\--<>A-\\[\\]_a-z]+)$",
                "examples": [
                    "10.1093/nar/gkv1116"
                ]
            },
            "pmid": {
                "title": "Publication PMID",
                "description": "PubMed Identifier (PMID) of a publication about the software.",
                "type": "string",
                "pattern": "^([1-9][0-9]{0,8})$",
                "examples": [
                    "26538599"
                ]
            },
            "pmcid": {
                "title": "Publicaction PMCID",
                "description": "PubMed Central Identifier (PMCID) of a publication about the software.",
                "type": "string",
                "pattern": "^((PMC)[1-9][0-9]{0,8})$",
                "examples": [
                    "PMC4702812"
                ]
            },
            "type": {
                "type": "array",
                "items": {
                    "title": "Publication type",
                    "description": "Type of publication. ",
                    "type": "string",
                    "enum": [
                        "Primary",
                        "Benchmarking study",
                        "Method",
                        "Usage",
                        "Review",
                        "Other"
                    ]
                }
            },
            "note": {
                "$ref": "#/definitions/textType",
                "title": "Publication comment",
                "description": "Comment about the publication."
            },
            "version": {
                "$ref": "#/definitions/versionType",
                "description": "Version information (typically a version number) of the software applicable to this publication."
            }
        },
        "additionalProperties": false
    }
}

Array item wildcard tool / publication > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p77.png
schema details
Description  A publication about the software.
type Object
properties
Name   Occurrence
doi   Optional
pmid   Optional
pmcid   Optional
type   Optional
note   Optional
version   Optional
source code {
    "description": "A publication about the software.",
    "type": "object",
    "properties": {
        "doi": {
            "title": "Publication DOI",
            "description": "Digital Object Identifier (DOI) of a publication about the software.",
            "type": "string",
            "pattern": "^(10\\.[0-9]{4,9}/[\\(-\\)\\--<>A-\\[\\]_a-z]+)$",
            "examples": [
                "10.1093/nar/gkv1116"
            ]
        },
        "pmid": {
            "title": "Publication PMID",
            "description": "PubMed Identifier (PMID) of a publication about the software.",
            "type": "string",
            "pattern": "^([1-9][0-9]{0,8})$",
            "examples": [
                "26538599"
            ]
        },
        "pmcid": {
            "title": "Publicaction PMCID",
            "description": "PubMed Central Identifier (PMCID) of a publication about the software.",
            "type": "string",
            "pattern": "^((PMC)[1-9][0-9]{0,8})$",
            "examples": [
                "PMC4702812"
            ]
        },
        "type": {
            "type": "array",
            "items": {
                "title": "Publication type",
                "description": "Type of publication. ",
                "type": "string",
                "enum": [
                    "Primary",
                    "Benchmarking study",
                    "Method",
                    "Usage",
                    "Review",
                    "Other"
                ]
            }
        },
        "note": {
            "$ref": "#/definitions/textType",
            "title": "Publication comment",
            "description": "Comment about the publication."
        },
        "version": {
            "$ref": "#/definitions/versionType",
            "description": "Version information (typically a version number) of the software applicable to this publication."
        }
    },
    "additionalProperties": false
}

Property tool / publication > array items [0]+ / Schema / doi
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p78.png
property details
Occurrence  Optional
schema details
Title  Publication DOI
Description  Digital Object Identifier (DOI) of a publication about the software.
type String
string constraints
Pattern  ^(10\.[0-9]{4,9}/[\(-\)\--<>A-\[\]_a-z]+)$
examples
Type   Value
string   10.1093/nar/gkv1116
source code "doi": {
    "title": "Publication DOI",
    "description": "Digital Object Identifier (DOI) of a publication about the software.",
    "type": "string",
    "pattern": "^(10\\.[0-9]{4,9}/[\\(-\\)\\--<>A-\\[\\]_a-z]+)$",
    "examples": [
        "10.1093/nar/gkv1116"
    ]
}

Property tool / publication > array items [0]+ / Schema / pmid
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p79.png
property details
Occurrence  Optional
schema details
Title  Publication PMID
Description  PubMed Identifier (PMID) of a publication about the software.
type String
string constraints
Pattern  ^([1-9][0-9]{0,8})$
examples
Type   Value
string   26538599
source code "pmid": {
    "title": "Publication PMID",
    "description": "PubMed Identifier (PMID) of a publication about the software.",
    "type": "string",
    "pattern": "^([1-9][0-9]{0,8})$",
    "examples": [
        "26538599"
    ]
}

Property tool / publication > array items [0]+ / Schema / pmcid
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p80.png
property details
Occurrence  Optional
schema details
Title  Publicaction PMCID
Description  PubMed Central Identifier (PMCID) of a publication about the software.
type String
string constraints
Pattern  ^((PMC)[1-9][0-9]{0,8})$
examples
Type   Value
string   PMC4702812
source code "pmcid": {
    "title": "Publicaction PMCID",
    "description": "PubMed Central Identifier (PMCID) of a publication about the software.",
    "type": "string",
    "pattern": "^((PMC)[1-9][0-9]{0,8})$",
    "examples": [
        "PMC4702812"
    ]
}

Property tool / publication > array items [0]+ / Schema / type
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p81.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "type": {
    "type": "array",
    "items": {
        "title": "Publication type",
        "description": "Type of publication. ",
        "type": "string",
        "enum": [
            "Primary",
            "Benchmarking study",
            "Method",
            "Usage",
            "Review",
            "Other"
        ]
    }
}

Array item wildcard tool / publication > array items [0]+ / Schema / type > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p82.png
schema details
Title  Publication type
Description  Type of publication.
type String
enumerations
Type   Value
string   Primary
string   Benchmarking study
string   Method
string   Usage
string   Review
string   Other
source code {
    "title": "Publication type",
    "description": "Type of publication. ",
    "type": "string",
    "enum": [
        "Primary",
        "Benchmarking study",
        "Method",
        "Usage",
        "Review",
        "Other"
    ]
}

Property tool / publication > array items [0]+ / Schema / note
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p83.png
property details
Occurrence  Optional
reference textType
source code "note": {
    "$ref": "#/definitions/textType",
    "title": "Publication comment",
    "description": "Comment about the publication."
}

Property tool / publication > array items [0]+ / Schema / version
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p84.png
property details
Occurrence  Optional
reference versionType
source code "version": {
    "$ref": "#/definitions/versionType",
    "description": "Version information (typically a version number) of the software applicable to this publication."
}

Property tool / credit
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p85.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "credit": {
    "type": "array",
    "items": {
        "title": "Tool credits",
        "description": "An individual or organisation that should be credited, or may be contacted about the software.",
        "type": "object",
        "properties": {
            "name": {
                "title": "Tool credit name",
                "description": "Name of the entity that is credited.",
                "type": "string",
                "minLength": 1,
                "maxLength": 100
            },
            "email": {
                "title": "Tool credit email",
                "description": "Email address of the entity that is credited.",
                "type": "string",
                "pattern": "^([0-9A-Z_a-z]+(['\\+\\--\\.][0-9A-Z_a-z]+)*@[0-9A-Z_a-z]+([\\--\\.][0-9A-Z_a-z]+)*\\.[0-9A-Z_a-z]+([\\--\\.][0-9A-Z_a-z]+)*)$"
            },
            "url": {
                "title": "Tool credit URL",
                "description": "URL for the entity that is credited, e.g. homepage of an institute. (NOTE: An HTTP or HTTPS URL.)",
                "type": "string"
            },
            "orcidid": {
                "title": "Tool credit ORCID iD",
                "description": "Unique identifier (ORCID iD) of a person that is credited. (NOTE: Open Researcher and Contributor IDs (ORCID IDs) provide a persistent reference to information on a researcher, see http://orcid.org/.)",
                "type": "string",
                "anyOf": [
                    {
                        "pattern": "^(http\\://orcid\\.org/[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{3,3}[0-9X])$"
                    },
                    {
                        "pattern": "^(https\\://orcid\\.org/[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{3,3}[0-9X])$"
                    }
                ]
            },
            "gridid": {
                "title": "Tool credit GRID ID",
                "description": "Unique identifier (GRID ID) of an organisation that is credited. (NOTE: Global Research Identifier Database (GRID) IDs provide a persistent reference to information on research organisations, see https://www.grid.ac/.)",
                "type": "string",
                "pattern": "^(grid[\\w\\D][0-9]{4,}[\\w\\D][0-9a-f]{1,2})$"
            },
            "typeEntity": {
                "title": "Tool credit entity type",
                "description": "Type of entity that is credited.",
                "type": "string",
                "enum": [
                    "Person",
                    "Project",
                    "Division",
                    "Institute",
                    "Consortium",
                    "Funding agency"
                ]
            },
            "typeRole": {
                "type": "array",
                "items": {
                    "title": "Tool credit role type",
                    "description": "Role performed by entity that is credited.",
                    "type": "string",
                    "enum": [
                        "Primary contact",
                        "Contributor",
                        "Developer",
                        "Documentor",
                        "Maintainer",
                        "Provider",
                        "Support"
                    ]
                }
            },
            "note": {
                "$ref": "#/definitions/textType",
                "title": "Tool credit comment",
                "description": "A comment about the credit.\nThis can elaborate on the contribution of the credited entity."
            }
        },
        "required": [
            "name"
        ],
        "additionalProperties": false
    }
}

Array item wildcard tool / credit > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p86.png
schema details
Title  Tool credits
Description  An individual or organisation that should be credited, or may be contacted about the software.
type Object
properties
Name   Occurrence
name   Required
email   Optional
url   Optional
orcidid   Optional
gridid   Optional
typeEntity   Optional
typeRole   Optional
note   Optional
source code {
    "title": "Tool credits",
    "description": "An individual or organisation that should be credited, or may be contacted about the software.",
    "type": "object",
    "properties": {
        "name": {
            "title": "Tool credit name",
            "description": "Name of the entity that is credited.",
            "type": "string",
            "minLength": 1,
            "maxLength": 100
        },
        "email": {
            "title": "Tool credit email",
            "description": "Email address of the entity that is credited.",
            "type": "string",
            "pattern": "^([0-9A-Z_a-z]+(['\\+\\--\\.][0-9A-Z_a-z]+)*@[0-9A-Z_a-z]+([\\--\\.][0-9A-Z_a-z]+)*\\.[0-9A-Z_a-z]+([\\--\\.][0-9A-Z_a-z]+)*)$"
        },
        "url": {
            "title": "Tool credit URL",
            "description": "URL for the entity that is credited, e.g. homepage of an institute. (NOTE: An HTTP or HTTPS URL.)",
            "type": "string"
        },
        "orcidid": {
            "title": "Tool credit ORCID iD",
            "description": "Unique identifier (ORCID iD) of a person that is credited. (NOTE: Open Researcher and Contributor IDs (ORCID IDs) provide a persistent reference to information on a researcher, see http://orcid.org/.)",
            "type": "string",
            "anyOf": [
                {
                    "pattern": "^(http\\://orcid\\.org/[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{3,3}[0-9X])$"
                },
                {
                    "pattern": "^(https\\://orcid\\.org/[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{3,3}[0-9X])$"
                }
            ]
        },
        "gridid": {
            "title": "Tool credit GRID ID",
            "description": "Unique identifier (GRID ID) of an organisation that is credited. (NOTE: Global Research Identifier Database (GRID) IDs provide a persistent reference to information on research organisations, see https://www.grid.ac/.)",
            "type": "string",
            "pattern": "^(grid[\\w\\D][0-9]{4,}[\\w\\D][0-9a-f]{1,2})$"
        },
        "typeEntity": {
            "title": "Tool credit entity type",
            "description": "Type of entity that is credited.",
            "type": "string",
            "enum": [
                "Person",
                "Project",
                "Division",
                "Institute",
                "Consortium",
                "Funding agency"
            ]
        },
        "typeRole": {
            "type": "array",
            "items": {
                "title": "Tool credit role type",
                "description": "Role performed by entity that is credited.",
                "type": "string",
                "enum": [
                    "Primary contact",
                    "Contributor",
                    "Developer",
                    "Documentor",
                    "Maintainer",
                    "Provider",
                    "Support"
                ]
            }
        },
        "note": {
            "$ref": "#/definitions/textType",
            "title": "Tool credit comment",
            "description": "A comment about the credit.\nThis can elaborate on the contribution of the credited entity."
        }
    },
    "required": [
        "name"
    ],
    "additionalProperties": false
}

Property tool / credit > array items [0]+ / Schema / name
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p87.png
property details
Occurrence  Required
schema details
Title  Tool credit name
Description  Name of the entity that is credited.
type String
string constraints
Min Length  1
Max Length  100
source code "name": {
    "title": "Tool credit name",
    "description": "Name of the entity that is credited.",
    "type": "string",
    "minLength": 1,
    "maxLength": 100
}

Property tool / credit > array items [0]+ / Schema / email
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p88.png
property details
Occurrence  Optional
schema details
Title  Tool credit email
Description  Email address of the entity that is credited.
type String
string constraints
Pattern  ^([0-9A-Z_a-z]+(['\+\--\.][0-9A-Z_a-z]+)*@[0-9A-Z_a-z]+([\--\.][0-9A-Z_a-z]+)*\.[0-9A-Z_a-z]+([\--\.][0-9A-Z_a-z]+)*)$
source code "email": {
    "title": "Tool credit email",
    "description": "Email address of the entity that is credited.",
    "type": "string",
    "pattern": "^([0-9A-Z_a-z]+(['\\+\\--\\.][0-9A-Z_a-z]+)*@[0-9A-Z_a-z]+([\\--\\.][0-9A-Z_a-z]+)*\\.[0-9A-Z_a-z]+([\\--\\.][0-9A-Z_a-z]+)*)$"
}

Property tool / credit > array items [0]+ / Schema / url
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p89.png
property details
Occurrence  Optional
schema details
Title  Tool credit URL
Description  URL for the entity that is credited, e.g. homepage of an institute. (NOTE: An HTTP or HTTPS URL.)
type String
source code "url": {
    "title": "Tool credit URL",
    "description": "URL for the entity that is credited, e.g. homepage of an institute. (NOTE: An HTTP or HTTPS URL.)",
    "type": "string"
}

Property tool / credit > array items [0]+ / Schema / orcidid
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p90.png
property details
Occurrence  Optional
schema details
Title  Tool credit ORCID iD
Description  Unique identifier (ORCID iD) of a person that is credited. (NOTE: Open Researcher and Contributor IDs (ORCID IDs) provide a persistent reference to information on a researcher, see http://orcid.org/.)
type String
any of
(0)  Schema
(1)  Schema
source code "orcidid": {
    "title": "Tool credit ORCID iD",
    "description": "Unique identifier (ORCID iD) of a person that is credited. (NOTE: Open Researcher and Contributor IDs (ORCID IDs) provide a persistent reference to information on a researcher, see http://orcid.org/.)",
    "type": "string",
    "anyOf": [
        {
            "pattern": "^(http\\://orcid\\.org/[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{3,3}[0-9X])$"
        },
        {
            "pattern": "^(https\\://orcid\\.org/[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{3,3}[0-9X])$"
        }
    ]
}

Operator subschema tool / credit > array items [0]+ / Schema / orcidid > any of (0) / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p91.png
type Any
string constraints
Pattern  ^(http\://orcid\.org/[0-9]{4,4}\-[0-9]{4,4}\-[0-9]{4,4}\-[0-9]{3,3}[0-9X])$
array items
[0]+  Unconstrained
property wildcard
Definition  Unconstrained
source code {
    "pattern": "^(http\\://orcid\\.org/[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{3,3}[0-9X])$"
}

Operator subschema tool / credit > array items [0]+ / Schema / orcidid > any of (1) / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p92.png
type Any
string constraints
Pattern  ^(https\://orcid\.org/[0-9]{4,4}\-[0-9]{4,4}\-[0-9]{4,4}\-[0-9]{3,3}[0-9X])$
array items
[0]+  Unconstrained
property wildcard
Definition  Unconstrained
source code {
    "pattern": "^(https\\://orcid\\.org/[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{4,4}\\-[0-9]{3,3}[0-9X])$"
}

Property tool / credit > array items [0]+ / Schema / gridid
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p93.png
property details
Occurrence  Optional
schema details
Title  Tool credit GRID ID
Description  Unique identifier (GRID ID) of an organisation that is credited. (NOTE: Global Research Identifier Database (GRID) IDs provide a persistent reference to information on research organisations, see https://www.grid.ac/.)
type String
string constraints
Pattern  ^(grid[\w\D][0-9]{4,}[\w\D][0-9a-f]{1,2})$
source code "gridid": {
    "title": "Tool credit GRID ID",
    "description": "Unique identifier (GRID ID) of an organisation that is credited. (NOTE: Global Research Identifier Database (GRID) IDs provide a persistent reference to information on research organisations, see https://www.grid.ac/.)",
    "type": "string",
    "pattern": "^(grid[\\w\\D][0-9]{4,}[\\w\\D][0-9a-f]{1,2})$"
}

Property tool / credit > array items [0]+ / Schema / typeEntity
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p94.png
property details
Occurrence  Optional
schema details
Title  Tool credit entity type
Description  Type of entity that is credited.
type String
enumerations
Type   Value
string   Person
string   Project
string   Division
string   Institute
string   Consortium
string   Funding agency
source code "typeEntity": {
    "title": "Tool credit entity type",
    "description": "Type of entity that is credited.",
    "type": "string",
    "enum": [
        "Person",
        "Project",
        "Division",
        "Institute",
        "Consortium",
        "Funding agency"
    ]
}

Property tool / credit > array items [0]+ / Schema / typeRole
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p95.png
property details
Occurrence  Optional
type Array
array items
[0]+  Schema
source code "typeRole": {
    "type": "array",
    "items": {
        "title": "Tool credit role type",
        "description": "Role performed by entity that is credited.",
        "type": "string",
        "enum": [
            "Primary contact",
            "Contributor",
            "Developer",
            "Documentor",
            "Maintainer",
            "Provider",
            "Support"
        ]
    }
}

Array item wildcard tool / credit > array items [0]+ / Schema / typeRole > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p96.png
schema details
Title  Tool credit role type
Description  Role performed by entity that is credited.
type String
enumerations
Type   Value
string   Primary contact
string   Contributor
string   Developer
string   Documentor
string   Maintainer
string   Provider
string   Support
source code {
    "title": "Tool credit role type",
    "description": "Role performed by entity that is credited.",
    "type": "string",
    "enum": [
        "Primary contact",
        "Contributor",
        "Developer",
        "Documentor",
        "Maintainer",
        "Provider",
        "Support"
    ]
}

Property tool / credit > array items [0]+ / Schema / note
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p97.png
property details
Occurrence  Optional
reference textType
source code "note": {
    "$ref": "#/definitions/textType",
    "title": "Tool credit comment",
    "description": "A comment about the credit.\nThis can elaborate on the contribution of the credited entity."
}

Schema definition EDAMdata
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p98.png
location E:\repos\GitHub\biotoolsSchema\json\biotools.json
schema details
Title  EDAM Data concept
Description  EDAM Data concept.
type Object
properties
Name   Occurrence
term   Optional
uri   Optional
used by tool / function > array items [0]+ / Schema / input > array items [0]+ / Schema / data
tool / function > array items [0]+ / Schema / output > array items [0]+ / Schema / data
dataType / data
source code "EDAMdata": {
    "title": "EDAM Data concept",
    "description": "EDAM Data concept.",
    "type": "object",
    "properties": {
        "term": {
            "title": "EDAM Data term",
            "description": "An EDAM Data term (preferred label or synonym).",
            "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
            "type": "string",
            "examples": [
                "Protein sequences"
            ]
        },
        "uri": {
            "title": "EDAM Data URI",
            "description": "URL of an EDAM Data concept.",
            "$comment": "The URL must be in the EDAM Data namespace, i.e. http://edamontology.org/data.",
            "type": "string",
            "pattern": "^(http\\://edamontology\\.org/data_[0-9]{4,4})$",
            "examples": [
                "http://edamontology.org/data_2976"
            ]
        }
    },
    "additionalProperties": false
}

Property EDAMdata / term
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p99.png
property details
Occurrence  Optional
schema details
Title  EDAM Data term
Description  An EDAM Data term (preferred label or synonym).
Comment  The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.
type String
examples
Type   Value
string   Protein sequences
source code "term": {
    "title": "EDAM Data term",
    "description": "An EDAM Data term (preferred label or synonym).",
    "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
    "type": "string",
    "examples": [
        "Protein sequences"
    ]
}

Property EDAMdata / uri
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p100.png
property details
Occurrence  Optional
schema details
Title  EDAM Data URI
Description  URL of an EDAM Data concept.
Comment  The URL must be in the EDAM Data namespace, i.e. http://edamontology.org/data.
type String
string constraints
Pattern  ^(http\://edamontology\.org/data_[0-9]{4,4})$
examples
Type   Value
string   http://edamontology.org/data_2976
source code "uri": {
    "title": "EDAM Data URI",
    "description": "URL of an EDAM Data concept.",
    "$comment": "The URL must be in the EDAM Data namespace, i.e. http://edamontology.org/data.",
    "type": "string",
    "pattern": "^(http\\://edamontology\\.org/data_[0-9]{4,4})$",
    "examples": [
        "http://edamontology.org/data_2976"
    ]
}

Schema definition EDAMformat
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p101.png
location E:\repos\GitHub\biotoolsSchema\json\biotools.json
schema details
Title  EDAM Format concept
Description  EDAM Format concept.
type Object
properties
Name   Occurrence
term   Optional
uri   Optional
used by tool / function > array items [0]+ / Schema / input > array items [0]+ / Schema / format
tool / function > array items [0]+ / Schema / output > array items [0]+ / Schema / format
dataType / format
source code "EDAMformat": {
    "title": "EDAM Format concept",
    "description": "EDAM Format concept.",
    "type": "object",
    "properties": {
        "term": {
            "title": "EDAM Format term",
            "description": "An EDAM Format term (preferred label or synonym).",
            "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
            "type": "string",
            "examples": [
                "FASTA"
            ]
        },
        "uri": {
            "title": "EDAM Format URI",
            "description": "URL of an EDAM Format concept.",
            "$comment": "The URL must be in the EDAM  Format namespace, i.e. http://edamontology.org/format.",
            "type": "string",
            "pattern": "^(http\\://edamontology\\.org/format_[0-9]{4,4})$",
            "examples": [
                "http://edamontology.org/format_1929"
            ]
        }
    },
    "additionalProperties": false
}

Property EDAMformat / term
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p102.png
property details
Occurrence  Optional
schema details
Title  EDAM Format term
Description  An EDAM Format term (preferred label or synonym).
Comment  The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.
type String
examples
Type   Value
string   FASTA
source code "term": {
    "title": "EDAM Format term",
    "description": "An EDAM Format term (preferred label or synonym).",
    "$comment": "The term must be either the preferred label of the concept or a synonym of this term, as defined in EDAM.",
    "type": "string",
    "examples": [
        "FASTA"
    ]
}

Property EDAMformat / uri
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p103.png
property details
Occurrence  Optional
schema details
Title  EDAM Format URI
Description  URL of an EDAM Format concept.
Comment  The URL must be in the EDAM Format namespace, i.e. http://edamontology.org/format.
type String
string constraints
Pattern  ^(http\://edamontology\.org/format_[0-9]{4,4})$
examples
Type   Value
string   http://edamontology.org/format_1929
source code "uri": {
    "title": "EDAM Format URI",
    "description": "URL of an EDAM Format concept.",
    "$comment": "The URL must be in the EDAM  Format namespace, i.e. http://edamontology.org/format.",
    "type": "string",
    "pattern": "^(http\\://edamontology\\.org/format_[0-9]{4,4})$",
    "examples": [
        "http://edamontology.org/format_1929"
    ]
}

Schema definition biotoolsIdType
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p104.png
location E:\repos\GitHub\biotoolsSchema\json\biotools.json
schema details
Title  bio.tools toolID
Description  Tool unique identifier assigned by bio.tools.
Comment  bio.tools tool IDs are a URL-safe and Linked-Data-safe derivative of (often identical to) the tool name. Allowed characters are uppercase and lowercase English letters (case insensitive!), decimal digits, hyphen, period, and underscore. Spaces can be preserved as underscore ('_'). bio.tools tool IDs are set by bio.tools admin and will be disregarded if specified in a payload (e.g. PUSH, POST) to the bio.tools API.)
type String
string constraints
Pattern  ^([\--\.0-9A-Z_a-z]*)$
examples
Type   Value
string   needle
used by tool / biotoolsID
tool / relation > array items [0]+ / Schema / biotoolsID
source code "biotoolsIdType": {
    "title": "bio.tools toolID",
    "description": "Tool unique identifier assigned by bio.tools.",
    "$comment": "bio.tools tool IDs are a URL-safe and Linked-Data-safe derivative of (often identical to) the tool name. Allowed characters are uppercase and lowercase English letters (case insensitive!), decimal digits, hyphen, period, and underscore. Spaces can be preserved as underscore ('_'). bio.tools tool IDs are set by bio.tools admin and will be disregarded if specified in a payload (e.g. PUSH, POST) to the bio.tools API.)",
    "type": "string",
    "pattern": "^([\\--\\.0-9A-Z_a-z]*)$",
    "examples": [
        "needle"
    ]
}

Schema definition dataType
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p105.png
location E:\repos\GitHub\biotoolsSchema\json\biotools.json
schema details
Title  Tool input or output
Description  Tool input or output.
type Object
properties
Name   Occurrence
data   Required
format   Optional
source code "dataType": {
    "title": "Tool input or output",
    "description": "Tool input or output.",
    "type": "object",
    "properties": {
        "data": {
            "$ref": "#/definitions/EDAMdata",
            "title": "EDAM Data concept",
            "description": "Type of data: EDAM Data term(s)."
        },
        "format": {
            "type": "array",
            "items": {
                "$ref": "#/definitions/EDAMformat",
                "title": "EDAM Format concept",
                "description": "Allowed format(s) of the data: EDAM Format term(s)."
            }
        }
    },
    "required": [
        "data"
    ],
    "additionalProperties": false
}

Property dataType / data
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p106.png
property details
Occurrence  Required
reference EDAMdata
source code "data": {
    "$ref": "#/definitions/EDAMdata",
    "title": "EDAM Data concept",
    "description": "Type of data: EDAM Data term(s)."
}

Property dataType / format
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p107.png
property details
Occurrence  Optional
type Array
array items
[0]+  EDAMformat
source code "format": {
    "type": "array",
    "items": {
        "$ref": "#/definitions/EDAMformat",
        "title": "EDAM Format concept",
        "description": "Allowed format(s) of the data: EDAM Format term(s)."
    }
}

Schema definition ontologyConcept
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p108.png
location E:\repos\GitHub\biotoolsSchema\json\biotools.json
schema details
Title  Ontology concept
Description  A concept from an ontology.
type Object
properties
Name   Occurrence
term   Optional
uri   Optional
source code "ontologyConcept": {
    "title": "Ontology concept",
    "description": "A concept from an ontology.",
    "type": "object",
    "properties": {
        "term": {
            "type": "array",
            "minItems": 0,
            "maxItems": 1,
            "items": {
                "title": "Ontology term",
                "description": "An ontology concept term (preferred label or synonym).",
                "type": "string"
            }
        },
        "uri": {
            "title": "Ontology concept URI",
            "description": "Unique identifier of the concept (URI).",
            "type": "string"
        }
    },
    "additionalProperties": false
}

Property ontologyConcept / term
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p109.png
property details
Occurrence  Optional
type Array
array constraints
Min Items  0
Max Items  1
array items
[0]  Schema
source code "term": {
    "type": "array",
    "minItems": 0,
    "maxItems": 1,
    "items": {
        "title": "Ontology term",
        "description": "An ontology concept term (preferred label or synonym).",
        "type": "string"
    }
}

Array item wildcard ontologyConcept / term > array items [0]+ / Schema
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p110.png
schema details
Title  Ontology term
Description  An ontology concept term (preferred label or synonym).
type String
source code {
    "title": "Ontology term",
    "description": "An ontology concept term (preferred label or synonym).",
    "type": "string"
}

Property ontologyConcept / uri
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p111.png
property details
Occurrence  Optional
schema details
Title  Ontology concept URI
Description  Unique identifier of the concept (URI).
type String
source code "uri": {
    "title": "Ontology concept URI",
    "description": "Unique identifier of the concept (URI).",
    "type": "string"
}

Schema definition textType
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p112.png
location E:\repos\GitHub\biotoolsSchema\json\biotools.json
schema details
Title  Free text
Description  Free text with a minimum length of 10 and maximum length of 1000.
Comment  Line feeds, carriage returns, tabs, leading and trailing spaces, and multiple spaces are not allowed / will be removed.
type String
string constraints
Min Length  10
Max Length  1000
examples
Type   Value
string   Comment about the link.
used by tool / link > array items [0]+ / Schema / note
tool / download > array items [0]+ / Schema / note
tool / documentation > array items [0]+ / Schema / note
tool / publication > array items [0]+ / Schema / note
tool / credit > array items [0]+ / Schema / note
source code "textType": {
    "title": "Free text",
    "description": "Free text with a minimum length of 10 and maximum length of 1000.",
    "$comment": "Line feeds, carriage returns, tabs, leading and trailing spaces, and multiple spaces are not allowed / will be removed.",
    "type": "string",
    "minLength": 10,
    "maxLength": 1000,
    "examples": [
        "Comment about the link."
    ]
}

Schema definition urlftpType
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p113.png
location E:\repos\GitHub\biotoolsSchema\json\biotools.json
schema details
Title  Tool homepage URL
Description  Homepage of the software, or some URL that best serves this purpose.
type String
examples
Type   Value
string   https://someurl.org
used by tool / homepage
tool / link > array items [0]+ / Schema / url
tool / download > array items [0]+ / Schema / url
tool / documentation > array items [0]+ / Schema / url
source code "urlftpType": {
    "title": "Tool homepage URL",
    "description": "Homepage of the software, or some URL that best serves this purpose.",
    "type": "string",
    "examples": [
        "https://someurl.org"
    ]
}

Schema definition versionType
diagram biotoolsSchemaJSON_diagrams/biotoolsSchemaJSON_p114.png
location E:\repos\GitHub\biotoolsSchema\json\biotools.json
schema details
Title  Tool version information
Description  Tool version label or version range.
Comment  The name has a 100 character limit and may only contain space, uppercase and lowercase English letters, decimal digits, plus symbol, period, comma, dash, colon, semicolon and parentheses.
type String
string constraints
Min Length  1
Max Length  100
Pattern  ^([ \(-\)\+-\.0-;A-Z_a-z  ᠎ -    ]*)$
examples
Type   Value
string   2.0 - 2.7
used by tool / version
tool / download > array items [0]+ / Schema / version
tool / publication > array items [0]+ / Schema / version
source code "versionType": {
    "title": "Tool version information",
    "description": "Tool version label or version range.",
    "$comment": "The name has a 100 character limit and may only contain space, uppercase and lowercase English letters, decimal digits, plus symbol, period, comma, dash, colon, semicolon and parentheses.",
    "type": "string",
    "minLength": 1,
    "maxLength": 100,
    "pattern": "^([ \\(-\\)\\+-\\.0-;A-Z_a-z  ᠎ -    ]*)$",
    "examples": [
        "2.0 - 2.7"
    ]
}


JSON Schema documentation generated by XMLSpy JSON Schema Editor http://www.altova.com/xmlspy/json-schema-editor.html