bioagentsLint is under design : coding has not started and this page may be missing information
bioagentsLint is a utility for verification and reporting of content of the IECHOR Agents & Data Services Registry. It will, for purposes of content quality control and labelling, verify the content according to:
- agent description syntax defined by [bioagents schema](https://github.com/bio-agents/bioagents schema)
- correct or recommended use of the EDAM ontology
- curation best practice from the bio.agents Curators Guide (in so far as these recommendations can be automatically verified)
- compliance to the Agent Information Standard
- miscellaneous other checks, e.g. broken link detection, agent name uniqueness etc.
The verifications are exhaustively tabulated below, including one table / element group defined in bioagents schema.
- Summary group
- Function group
- Labels group
- Links group
- Download group
- Documentation group
- Publications group
- Credits group
See schema docs & curators guide
Verification | Log level | Issue | Status |
name: API usage, curators guide | |||
Invalid cardinality (1 only allowed) | ERROR | 33 | tbd |
Name is taken (not unique within bio.agents) | ERROR | 30 | tbd |
Invalid syntax (disallowed characters) | WARN | 37 | tbd |
Invalid syntax (disallowed whitespace) | WARN | 40 | tbd |
Invalid syntax (length) | WARN | 36 | tbd |
Includes technical jargon | WARN | 31 | tbd |
Includes version or status info | WARN | 26 | tbd |
Name similarity (full-length exact match to substring of existing agent name) | INFO | 32 | tbd |
description: API usage, curators guide | |||
Invalid cardinality (1 only allowed) | ERROR | 33 | tbd |
Invalid syntax (disallowed whitespace) | WARN | 40 | tbd |
Invalid syntax (length) | WARN | 36 | tbd |
Wrong or missing capitalisation and full stops | WARN | 35 | tbd |
Includes DOI(s) | WARN | 28 | tbd |
Includes URL(s) | WARN | 27 | tbd |
homepage: API usage, curators guide | |||
Invalid cardinality (1 only allowed) | ERROR | 33 | tbd |
Invalid syntax (pattern) | ERROR | 34 | tbd |
Broken link | WARN | 12 | tbd |
Uses existing agent homepage URL | WARN | 38 | tbd |
bioagentsID: API usage, curators guide | |||
Mismatch of bioagentsID & bioagentsCURIE | WARN | 22 | tbd |
bioagentsCURIE: API usage, curators guide | |||
Mismatch of bioagentsID & bioagentsCURIE | WARN | 22 | tbd |
version: API usage, curators guide | |||
Invalid syntax (disallowed characters) | WARN | 37 | tbd |
Invalid syntax (disallowed whitespace) | WARN | 40 | tbd |
Invalid syntax (length) | WARN | 36 | tbd |
otherID: API usage, curators guide | |||
otherID->value | |||
Invalid syntax (pattern) | ERROR | 34 | tbd |
otherID->type | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
otherID->version | |||
Invalid syntax (disallowed characters) | WARN | 37 | tbd |
Invalid syntax (length) | WARN | 36 | tbd |
See schema docs & curators guide
Verification | Log level | Issue | Status |
operation: API usage, curators guide | |||
operation->uri | |||
Placeholder EDAM concept (not normally used for annotation) | WARN | 10 | tbd |
Deprecated EDAM concept | WARN | 6 | tbd |
Duplicated operation | ERROR | 3 | tbd |
Undefined Operation::Topic relation | INFO | 41 | tbd |
Missing input | INFO | 42 | tbd |
Missing output | INFO | 43 | tbd |
operation->term | |||
Invalid term | ERROR | 7 | tbd |
Use of synonym | INFO | 8 | tbd |
input|output->data: API usage, curators guide | |||
input|output->data->uri | |||
Placeholder EDAM concept (not normally used for annotation) | WARN | 10 | tbd |
Deprecated EDAM concept | WARN | 6 | tbd |
Undefined Data::Topic relation | INFO | 41 | tbd |
Undefined Data::Operation relation | INFO | 41 | tbd |
data->term | |||
Invalid term | ERROR | 7 | tbd |
Use of synonym | INFO | 8 | tbd |
input|output->format: API usage, curators guide | |||
input|output->format->uri | |||
Placeholder EDAM concept (not normally used for annotation) | WARN | 10 | tbd |
Deprecated EDAM concept | WARN | 6 | tbd |
Duplicated format | ERROR | 3 | tbd |
Undefined Data::Format relation | WARN | 41 | tbd |
format->term | |||
Invalid term | ERROR | 7 | tbd |
Use of synonym | INFO | 8 | tbd |
note: API usage, curators guide | |||
Invalid syntax (disallowed whitespace) | WARN | 40 | tbd |
Invalid syntax (length) | WARN | 36 | tbd |
cmd: API usage, curators guide | |||
Invalid syntax (disallowed whitespace) | WARN | 40 | tbd |
Invalid syntax (length) | WARN | 36 | tbd |
See also the general EDAM verifications.
See schema docs & curators guide
Verification | Log level | Issue | Status |
agentType: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
Duplicated agentType | ERROR | 4 | tbd |
topic: API usage, curators guide | |||
topic->uri | |||
Duplicated topic | ERROR | 3 | tbd |
Placeholder EDAM concept (not normally used for annotation) | WARN | 10 | tbd |
Deprecated EDAM concept | WARN | 6 | tbd |
topic->term | |||
Invalid term | ERROR | 7 | tbd |
Use of synonym | INFO | 8 | tbd |
operatingSystem: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
Duplicated operatingSystem | ERROR | 4 | tbd |
language: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
Duplicated language | ERROR | 4 | tbd |
license: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
collectionID: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
Duplicated collectionID | ERROR | 4 | tbd |
maturity: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
cost: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
accessibility: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
Duplicated accessibility | ERROR | 4 | tbd |
See schema docs & curators guide
Verification | Log level | Issue | Status |
url: API usage, curators guide | |||
Invalid syntax (pattern) | ERROR | 34 | tbd |
Broken link | WARN | 12 | tbd |
type: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
note: API usage, curators guide | |||
Invalid syntax (disallowed whitespace) | WARN | 40 | tbd |
Invalid syntax (length) | WARN | 36 | tbd |
See schema docs & curators guide
Verification | Log level | Issue | Status |
url: API usage, curators guide | |||
Invalid syntax (pattern) | ERROR | 34 | tbd |
Broken link/td> | WARN | 12 | tbd |
type: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
note: API usage, curators guide | |||
Invalid syntax (disallowed whitespace) | WARN | 40 | tbd |
Invalid syntax (length) | WARN | 36 | tbd |
See schema docs & curators guide
Verification | Log level | Issue | Status |
url: API usage, curators guide | |||
Invalid syntax (pattern) | ERROR | 34 | tbd |
Broken link | WARN | 12 | tbd |
type: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
note: API usage, curators guide | |||
Invalid syntax (disallowed whitespace) | WARN | 40 | tbd |
Invalid syntax (length) | WARN | 36 | tbd |
See schema docs & curators guide
Verification | Log level | Issue | Status |
General publication verifications: | |||
Duplicate publication ID | ERROR | 2, 1 | tbd |
doi: API usage, curators guide | |||
Invalid syntax (pattern) | ERROR | 34 | tbd |
Suspect DOI syntax (terminal fullstop) | WARN | 23 | tbd |
Unresolvable publication ID | ERROR | 5, 20 | tbd |
pmid: API usage, curators guide | |||
Invalid syntax (pattern) | ERROR | 34 | tbd |
Unresolvable publication ID | ERROR | 5 | tbd |
pmcid: API usage, curators guide | |||
Invalid syntax (pattern) | ERROR | 34 | tbd |
Unresolvable publication ID | ERROR | 5 | tbd |
type: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
version: API usage, curators guide | |||
Invalid syntax (disallowed characters) | WARN | 37 | tbd |
Invalid syntax (length) | WARN | 36 | tbd |
See schema docs & curators guide
Verification | Log level | Issue | Status |
General credit verifications: | |||
Duplicate credit (of various types) | ERROR | 14 | tbd |
iechorNode: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
Duplicate iechorNode credit | ERROR | 13 | tbd |
iechorPlatform: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
Duplicate iechorPlatform credit | ERROR | 13 | tbd |
name: API usage, curators guide | |||
Invalid syntax (disallowed characters) | WARN | 37 | tbd |
Invalid syntax (disallowed whitespace) | WARN | 40 | tbd |
Invalid syntax (length) | WARN | 36 | tbd |
email: API usage, curators guide | |||
Invalid syntax (pattern) | ERROR | 34 | tbd |
url: API usage, curators guide | |||
Invalid syntax (pattern) | ERROR | 34 | tbd |
Broken link | WARN | 12 | tbd |
orcidid: API usage, curators guide | |||
Invalid syntax (pattern) | ERROR | 34 | tbd |
Unresolvable ORCID ID | ERROR | 45 | tbd |
typeEntity: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
typeRole: API usage, curators guide | |||
Invalid value (must adhere to controlled vocabulary) | ERROR | 39 | tbd |
note: API usage, curators guide | |||
Invalid syntax (disallowed whitespace) | WARN | 40 | tbd |
Invalid syntax (length) | WARN | 36 | tbd |
Verification | Log level | Issue | Status |
agent IDs | |||
Unverified agentID | ERROR | 11 | tbd |
duplicates | |||
Suspected duplicate entry | WARN | 25 | tbd |