Bco-domains

From BCOeditor Wiki
Revision as of 19:41, 3 August 2022 by Twang9 (talk | contribs)
Jump to navigation Jump to search

BCO domains

A BCO JSON object is split into different parts, or domains, detailed below.

Condensed example:

   "spec_version" : "https://w3id.org/biocompute/1.3.0/",
   "object_id": "https://example.com/bco/9487ae7e-c1aa-4a3c-b18f-3d3695b33ace",
   "type": "antiviral_resistance_detection", 
   "etag": "584C7FE128717E1712426AB19CAAEA8BC1E27365B54285BBEA1221284C7D3A48",
   "provenance_domain": {
   },
   "usability_domain": [
   ],
   "extension_domain":{
   },
   "description_domain": {
   },
   "execution_domain": {
   }, 
   "parametric_domain": {
   }, 
   "io_domain": {
   }, 
   "error_domain": {
   }

Top Level Fields

The top-level JSON object of a BCO includes attributes to define the BCO itself.

Definition:

The remaining top-level fields detail different domains of the BCO, as listed below.

Provenance Domain “provenance_domain”

The provenance_domain defines the history, version and status of this BCO as part of the review process.

Definition:

Usability Domain “usability_domain”

The usability_domain is meant to improve searchability by allowing a free-text description of the BCO.

Definition:

Extension Domain “extension_domain”

The extension_domain is a space for a user to add additional structured information that is not defined in the BioCompute schema. While the extension_domain is not defined by IEEE-2791-2020, each extension in the extension domain must provide a reference to the schema that defines it in order to validate. The extension domain is the place to add any additional structured information. We provide an example here that is neither exclusive nor exhaustive.

Definitions:

  • Extension domain