Prokaryote gene report

Prokaryote gene record identifiers, protein info, and taxonomic scope

Prokaryote gene report

Prokaryote gene record identifiers, protein info, and taxonomic scope

The downloaded prokaryote package contains a prokaryote gene data report in JSON Lines format in the file:

ncbi_dataset/data/data_report.jsonl

Each line of the prokaryote gene data report file is a hierarchical JSON object that represents a single prokaryote gene record. The schema of the prokaryote gene record is defined in the tables below where each row describes a single field in the report or a sub-structure, which is a collection of fields. The outermost structure of the report is ProkaryoteGene.

Table fields that include a Table Field Mnemonic can be used with the dataformat command-line tool's --fields option. Refer to the dataformat CLI tool reference to see how you can use this tool to transform prokaryote gene data reports from JSON Lines to tabular formats.

Sample report

{
  "accession": "WP_001435165.1",
  "geneSymbol": "merC",
  "numberOfGenomeMappings": 16,
  "proteinLength": 137,
  "proteinName": "organomercurial transporter MerC",
  "proteinNameEvidence": {
    "accession": "NF010318.0",
    "category": "HMM",
    "source": "NCBI Protein Cluster (PRK)"
  },
  "taxonomyScope": {
    "organismName": "Gammaproteobacteria",
    "taxId": 1236
  }
}

ProkaryoteGene Structure

FieldTable Field MnemonicTable Column NameTypeDescriptionExamples
accessionaccessionAccessionstringThe RefSeq WP_ prefixed accession for the protein sequence.WP_000443665.1
geneSymbolgene-symbolGene SymbolstringThe gene symbolligA
proteinNameprotein-nameProtein NamestringThe protein nameNAD-dependent DNA ligase LigA
proteinLengthprotein-lengthProtein Lengthuint32Length of the protein671
taxonomyScopeOrganism
numberOfGenomeMappingsmapping-countNumber of Genome Mappingsuint32The number of nucleotide mappings7642
proteinNameEvidencename-evidence-Protein Name EvidenceProkaryoteGene.ProteinNameEvidence
descriptiondescriptionDescriptionstringDescriptionCatalyzes the formation of a phosphodiester at the site of a single-strand break in duplex DNA
ecNumber repeatedec-numberEC NumberstringEC Number6.5.1.2

InfraspecificNames Structure

FieldTable Field MnemonicTable Column NameTypeDescriptionExamples
breedbreedBreedstringA homogenous group of animals within a domesticated speciesHereford
boxer
cultivarcultivarCultivarstringA variety of plant within a species produced and maintained by cultivationB73
ecotypeecotypeEcotypestringA population or subspecies occupying a distinct habitatAlpine
isolateisolateIsolatestringThe individual isolate from which the sequences in the genome assembly were derivedL1 Dominette 01449 registration number 42190680
Pmale09
sexsexSexstringMale or femalefemale
strainstrainStrainstringA genetic variant, subtype or culture within a speciesSE11

LineageOrganism Structure

FieldTable Field MnemonicTable Column NameTypeDescriptionExamples
taxIdcoming sooncoming soonuint32NCBI Taxonomy identifier11118
namecoming sooncoming soonstringScientific nameCoronaviridae

Organism Structure

FieldTable Field MnemonicTable Column NameTypeDescriptionExamples
taxIdtax-idTaxonomic IDuint32NCBI Taxonomy identifier9606
2697049
organismNamenameNamestringScientific nameHomo sapiens
Severe acute respiratory syndrome coronavirus 2
commonNamecommon-nameCommon NamestringCommon namehuman
pangolin
MERS
SARS2
lineage repeatedLineageOrganismLineage ordered from superkingdom level to increasingly more specific taxonomic entries
pangolinClassificationpangolinPangolin ClassificationstringB.1.1.7
infraspecificNamesinfraspecific-Infraspecific NamesInfraspecificNames

ProkaryoteGene.ProteinNameEvidence Structure

FieldTable Field MnemonicTable Column NameTypeDescriptionExamples
accessionaccessionAccessionstringAccessionNF005932.1
categorycategoryCategorystringCatagoryHMM
sourcesourceSourcestringSourceNCBI Protein Cluster (PRK)

Scalar Value Types

Protocol buffers typeNotesC++PythonJavaGo
doubledoublefloatdoublefloat64
floatfloatfloatfloatfloat32
int32Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.int32intintint32
int64Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.int64int/longlongint64
uint32Uses variable-length encoding.uint32int/longintuint32
uint64Uses variable-length encoding.uint64int/longlonguint64
sint32Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.int32intintint32
sint64Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.int64int/longlongint64
fixed32Always four bytes. More efficient than uint32 if values are often greater than 2^28.uint32intintuint32
fixed64Always eight bytes. More efficient than uint64 if values are often greater than 2^56.uint64int/longlonguint64
sfixed32Always four bytes.int32intintint32
sfixed64Always eight bytes.int64int/longlongint64
boolboolbooleanbooleanbool
stringA string must always contain UTF-8 encoded or 7-bit ASCII text.stringstr/unicodeStringstring
bytesMay contain any arbitrary sequence of bytes.stringstrByteString[]byte
Generated April 19, 2024