# This file was generated based on ".graphqlconfig". Do not edit manually.

schema {
    query: Query
}

type AuditAuthor {
    """

    The Open Researcher and Contributor ID (ORCID).

    Examples:
    0000-0002-6681-547X
    """
    identifier_ORCID: String
    """

    The name of an author of this data block. If there are multiple
    authors, _audit_author.name is looped with _audit_author.address.
    The family name(s), followed by a comma and including any
    dynastic components, precedes the first name(s) or initial(s).

    Examples:
    Jones, T.J., Bleary, Percival R., O'Neil, F.K., Van den Bossche, G., Yang, D.-L., Simonov, Yu.A
    """
    name: String
    """

    This data item defines the order of the author's name in the
    list of audit authors.
    """
    pdbx_ordinal: Int!
}

type Cell {
    """

    The number of the polymeric chains in a unit cell. In the case
    of heteropolymers, Z is the number of occurrences of the most
    populous chain.

    This data item is provided for compatibility with the original
    Protein Data Bank format, and only for that purpose.
    """
    Z_PDB: Int
    "Unit-cell angle alpha of the reported structure in degrees."
    angle_alpha: Float
    "Unit-cell angle beta of the reported structure in degrees."
    angle_beta: Float
    "Unit-cell angle gamma of the reported structure in degrees."
    angle_gamma: Float
    """

    The number of the formula units in the unit cell as specified
    by _chemical_formula.structural, _chemical_formula.moiety or
    _chemical_formula.sum.
    """
    formula_units_Z: Int
    """

    Unit-cell length a corresponding to the structure reported in
    angstroms.
    """
    length_a: Float
    """

    Unit-cell length b corresponding to the structure reported in
    angstroms.
    """
    length_b: Float
    """

    Unit-cell length c corresponding to the structure reported in
    angstroms.
    """
    length_c: Float
    """

    To further identify unique axis if necessary.  E.g., P 21 with
    an unique C axis will have 'C' in this field.
    """
    pdbx_unique_axis: String
    """

    Cell volume V in angstroms cubed.

    V = a b c (1 - cos^2^~alpha~ - cos^2^~beta~ - cos^2^~gamma~
    + 2 cos~alpha~ cos~beta~ cos~gamma~)^1/2^

    a     = _cell.length_a
    b     = _cell.length_b
    c     = _cell.length_c
    alpha = _cell.angle_alpha
    beta  = _cell.angle_beta
    gamma = _cell.angle_gamma
    """
    volume: Float
}

type ChemComp {
    """

    The formula for the chemical component. Formulae are written
    according to the following rules:

    (1) Only recognized element symbols may be used.

    (2) Each element symbol is followed by a 'count' number. A count
    of '1' may be omitted.

    (3) A space or parenthesis must separate each cluster of
    (element symbol + count), but in general parentheses are
    not used.

    (4) The order of elements depends on whether carbon is
    present or not. If carbon is present, the order should be:
    C, then H, then the other elements in alphabetical order
    of their symbol. If carbon is not present, the elements
    are listed purely in alphabetic order of their symbol. This
    is the 'Hill' system used by Chemical Abstracts.

    Examples:
    C18 H19 N7 O8 S
    """
    formula: String
    """

    Formula mass of the chemical component.

    Examples:
    null, null
    """
    formula_weight: Float
    """

    The value of _chem_comp.id must uniquely identify each item in
    the CHEM_COMP list.

    For protein polymer entities, this is the three-letter code for
    the amino acid.

    For nucleic acid polymer entities, this is the one-letter code
    for the base.

    Examples:
    ALA, VAL, DG, C
    """
    id: String!
    """

    The identifier for the parent component of the nonstandard
    component. May be be a comma separated list if this component
    is derived from multiple components.

    Items in this indirectly point to _chem_comp.id in
    the CHEM_COMP category.
    """
    mon_nstd_parent_comp_id: [String]
    """

    The full name of the component.

    Examples:
    alanine, valine, adenine, cytosine
    """
    name: String
    """

    For standard polymer components, the one-letter code for
    the component.   For non-standard polymer components, the
    one-letter code for parent component if this exists;
    otherwise, the one-letter code should be given as 'X'.

    Components that derived from multiple parents components
    are described by a sequence of one-letter-codes.

    Examples:
    A, B, R, N, D, C, Q, E, Z, G, H, I, L, K, M, F, P, S, T, W, Y, V, U, O, X
    """
    one_letter_code: String
    """

    A preliminary classification used by PDB to indicate
    that the chemistry of this component while described
    as clearly as possible is still ambiguous.  Software
    tools may not be able to process this component
    definition.
    """
    pdbx_ambiguous_flag: String
    """

    The net integer charge assigned to this component. This is the
    formal charge assignment normally found in chemical diagrams.
    """
    pdbx_formal_charge: Int
    "Date component was added to database."
    pdbx_initial_date: Date
    "Date component was last modified."
    pdbx_modified_date: Date
    """

    This data item identifies the deposition site that processed
    this chemical component defintion.

    Allowable values:
    EBI, PDBC, PDBE, PDBJ, RCSB
    """
    pdbx_processing_site: String
    """

    This data item holds the current release status for the component.

    Allowable values:
    DEL, HOLD, HPUB, OBS, REF_ONLY, REL
    """
    pdbx_release_status: String
    """

    Identifies the _chem_comp.id of the component that
    has replaced this component.

    Examples:
    q11, tvx
    """
    pdbx_replaced_by: String
    """

    Identifies the _chem_comp.id's of the components
    which have been replaced by this component.
    Multiple id codes should be separated by commas.

    Examples:
    q11, tvx,atv
    """
    pdbx_replaces: String
    """

    The list of subcomponents contained in this component.

    Examples:
    TSM DPH HIS CHF EMR
    """
    pdbx_subcomponent_list: String
    """

    For standard polymer components, the common three-letter code for
    the component.   Non-standard polymer components and non-polymer
    components are also assigned three-letter-codes.

    For ambiguous polymer components three-letter code should
    be given as 'UNK'.  Ambiguous ions are assigned the code 'UNX'.
    Ambiguous non-polymer components are assigned the code 'UNL'.

    Examples:
    ALA, ARG, ASN, ASP, ASX, CYS, GLN, GLU, GLY, GLX, HIS, ILE, LEU, LYS, MET, PHE, PRO, SER, THR, TRP, TYR, VAL, 1MA, 5MC, OMC, 1MG, 2MG, M2G, 7MG, 0MG, H2U, 5MU, PSU, ACE, FOR, HOH, UNK
    """
    three_letter_code: String
    """

    For standard polymer components, the type of the monomer.
    Note that monomers that will form polymers are of three types:
    linking monomers, monomers with some type of N-terminal (or 5')
    cap and monomers with some type of C-terminal (or 3') cap.

    Allowable values:
    D-beta-peptide, C-gamma linking, D-gamma-peptide, C-delta linking, D-peptide COOH carboxy terminus, D-peptide NH3 amino terminus, D-peptide linking, D-saccharide, D-saccharide, alpha linking, D-saccharide, beta linking, DNA OH 3 prime terminus, DNA OH 5 prime terminus, DNA linking, L-DNA linking, L-RNA linking, L-beta-peptide, C-gamma linking, L-gamma-peptide, C-delta linking, L-peptide COOH carboxy terminus, L-peptide NH3 amino terminus, L-peptide linking, L-saccharide, L-saccharide, alpha linking, L-saccharide, beta linking, RNA OH 3 prime terminus, RNA OH 5 prime terminus, RNA linking, non-polymer, other, peptide linking, peptide-like, saccharide
    """
    type: String
}

type Citation {
    """

    The International Standard Book Number (ISBN) code assigned to
    the book cited; relevant for books or book chapters.
    """
    book_id_ISBN: String
    """

    The name of the publisher of the citation; relevant
    for books or book chapters.

    Examples:
    John Wiley and Sons
    """
    book_publisher: String
    """

    The location of the publisher of the citation; relevant
    for books or book chapters.

    Examples:
    London
    """
    book_publisher_city: String
    """

    The title of the book in which the citation appeared; relevant
    for books or book chapters.
    """
    book_title: String
    """

    _citation.coordinate_linkage states whether this citation
    is concerned with precisely the set of coordinates given in the
    data block. If, for instance, the publication described the same
    structure, but the coordinates had undergone further refinement
    prior to the creation of the data block, the value of this data
    item would be 'no'.

    Allowable values:
    n, no, y, yes
    """
    coordinate_linkage: String
    """

    The country/region of publication; relevant for books
    and book chapters.
    """
    country: String
    """

    The value of _citation.id must uniquely identify a record in the
    CITATION list.

    The _citation.id 'primary' should be used to indicate the
    citation that the author(s) consider to be the most pertinent to
    the contents of the data block.

    Note that this item need not be a number; it can be any unique
    identifier.

    Examples:
    primary, 1, 2
    """
    id: String!
    """

    Abbreviated name of the cited journal as given in the
    Chemical Abstracts Service Source Index.

    Examples:
    J.Mol.Biol., J. Mol. Biol.
    """
    journal_abbrev: String
    """

    Full name of the cited journal; relevant for journal articles.

    Examples:
    Journal of Molecular Biology
    """
    journal_full: String
    """

    The American Society for Testing and Materials (ASTM) code
    assigned to the journal cited (also referred to as the CODEN
    designator of the Chemical Abstracts Service); relevant for
    journal articles.
    """
    journal_id_ASTM: String
    """

    The Cambridge Structural Database (CSD) code assigned to the
    journal cited; relevant for journal articles. This is also the
    system used at the Protein Data Bank (PDB).

    Examples:
    0070
    """
    journal_id_CSD: String
    """

    The International Standard Serial Number (ISSN) code assigned to
    the journal cited; relevant for journal articles.
    """
    journal_id_ISSN: String
    """

    Issue number of the journal cited; relevant for journal
    articles.

    Examples:
    2
    """
    journal_issue: String
    """

    Volume number of the journal cited; relevant for journal
    articles.

    Examples:
    174
    """
    journal_volume: String
    """

    Language in which the cited article is written.

    Examples:
    German
    """
    language: String
    """

    The first page of the citation; relevant for journal
    articles, books and book chapters.
    """
    page_first: String
    """

    The last page of the citation; relevant for journal
    articles, books and book chapters.
    """
    page_last: String
    """

    Document Object Identifier used by doi.org to uniquely
    specify bibliographic entry.

    Examples:
    10.2345/S1384107697000225
    """
    pdbx_database_id_DOI: String
    """

    Ascession number used by PubMed to categorize a specific
    bibliographic entry.
    """
    pdbx_database_id_PubMed: Int
    """

    Names of the authors of the citation; relevant for journal
    articles, books and book chapters.  Names are separated by vertical bars.

    The family name(s), followed by a comma and including any
    dynastic components, precedes the first name(s) or initial(s).
    """
    rcsb_authors: [String]
    """

    Flag to indicate a primary citation.

    Allowable values:
    N, Y
    """
    rcsb_is_primary: String
    """

    Normalized journal abbreviation.

    Examples:
    Nat Struct Mol Biol
    """
    rcsb_journal_abbrev: String
    """

    The title of the citation; relevant for journal articles, books
    and book chapters.

    Examples:
    Structure of diferric duck ovotransferrin
    at 2.35 Angstroms resolution.
    """
    title: String
    """

    Flag to indicate that this citation will not be published.

    Allowable values:
    N, Y
    """
    unpublished_flag: String
    """

    The year of the citation; relevant for journal articles, books
    and book chapters.
    """
    year: Int
}

type ClustersMembers {
    "Internal chain ID used in mmCIF files to uniquely identify structural elements in the asymmetric unit."
    asym_id: String!
    "Optional list of operator ids (pdbx_struct_oper_list.id) as appears in pdbx_struct_assembly_gen.oper_expression. One operator id per operand in the expression (most cases have only 1 operator). If it's not given then identity operator is assumed."
    pdbx_struct_oper_list_ids: [String]
}

type CoreAssembly {
    "Get PDB entry that includes this assembly."
    entry: CoreEntry
    "Get all pairwise polymer interfaces for this PDB assembly."
    interfaces: [CoreInterface]
    pdbx_struct_assembly: PdbxStructAssembly
    pdbx_struct_assembly_auth_evidence: [PdbxStructAssemblyAuthEvidence]
    pdbx_struct_assembly_gen: [PdbxStructAssemblyGen]
    pdbx_struct_assembly_prop: [PdbxStructAssemblyProp]
    pdbx_struct_oper_list: [PdbxStructOperList]
    rcsb_assembly_container_identifiers: RcsbAssemblyContainerIdentifiers!
    rcsb_assembly_info: RcsbAssemblyInfo
    """

    A unique identifier for each object in this assembly container formed by
    a dash separated concatenation of entry and assembly identifiers.

    Examples:
    1KIP-1
    """
    rcsb_id: String!
    rcsb_latest_revision: RcsbLatestRevision
    rcsb_struct_symmetry: [RcsbStructSymmetry]
    rcsb_struct_symmetry_lineage: [RcsbStructSymmetryLineage]
    "The title and version of software package used for symmetry calculations."
    rcsb_struct_symmetry_provenance_code: String
}

type CoreBranchedEntity {
    "Get all unique branched instances (chains) for this molecular entity."
    branched_entity_instances: [CoreBranchedEntityInstance]
    "Get all unique monomers described in this branched entity."
    chem_comp_monomers: [CoreChemComp]
    "Get PDB entry that contains this branched entity."
    entry: CoreEntry
    pdbx_entity_branch: PdbxEntityBranch
    pdbx_entity_branch_descriptor: [PdbxEntityBranchDescriptor]
    "Get a BIRD chemical components described in this branched entity."
    prd: CoreChemComp
    rcsb_branched_entity: RcsbBranchedEntity
    rcsb_branched_entity_annotation: [RcsbBranchedEntityAnnotation]
    rcsb_branched_entity_container_identifiers: RcsbBranchedEntityContainerIdentifiers
    rcsb_branched_entity_feature: [RcsbBranchedEntityFeature]
    rcsb_branched_entity_feature_summary: [RcsbBranchedEntityFeatureSummary]
    rcsb_branched_entity_keywords: RcsbBranchedEntityKeywords
    rcsb_branched_entity_name_com: RcsbBranchedEntityNameCom
    rcsb_branched_entity_name_sys: [RcsbBranchedEntityNameSys]
    """

    A unique identifier for each object in this entity container formed by
    an underscore separated concatenation of entry and entity identifiers.

    Examples:
    2HYV_2
    """
    rcsb_id: String!
    rcsb_latest_revision: RcsbLatestRevision
}

type CoreBranchedEntityInstance {
    "Get branched entity for this branched entity instance."
    branched_entity: CoreBranchedEntity
    pdbx_struct_special_symmetry: [PdbxStructSpecialSymmetry]
    rcsb_branched_entity_instance_container_identifiers: RcsbBranchedEntityInstanceContainerIdentifiers
    rcsb_branched_instance_annotation: [RcsbBranchedInstanceAnnotation]
    rcsb_branched_instance_feature: [RcsbBranchedInstanceFeature]
    rcsb_branched_instance_feature_summary: [RcsbBranchedInstanceFeatureSummary]
    rcsb_branched_struct_conn: [RcsbBranchedStructConn]
    """

    A unique identifier for each object in this entity instance container formed by
    an 'dot' (.) separated concatenation of entry and entity instance identifiers.

    Examples:
    1KIP.A
    """
    rcsb_id: String!
    rcsb_latest_revision: RcsbLatestRevision
    rcsb_ligand_neighbors: [RcsbLigandNeighbors]
    struct_asym: StructAsym
}

type CoreChemComp {
    chem_comp: ChemComp
    "Get DrubBank entry associated with this chemical component."
    drugbank: CoreDrugbank
    pdbx_chem_comp_audit: [PdbxChemCompAudit]
    pdbx_chem_comp_descriptor: [PdbxChemCompDescriptor]
    pdbx_chem_comp_feature: [PdbxChemCompFeature]
    pdbx_chem_comp_identifier: [PdbxChemCompIdentifier]
    pdbx_family_prd_audit: [PdbxFamilyPrdAudit]
    pdbx_prd_audit: [PdbxPrdAudit]
    pdbx_reference_entity_list: [PdbxReferenceEntityList]
    pdbx_reference_entity_poly: [PdbxReferenceEntityPoly]
    pdbx_reference_entity_poly_link: [PdbxReferenceEntityPolyLink]
    pdbx_reference_entity_poly_seq: [PdbxReferenceEntityPolySeq]
    pdbx_reference_entity_sequence: [PdbxReferenceEntitySequence]
    pdbx_reference_entity_src_nat: [PdbxReferenceEntitySrcNat]
    pdbx_reference_molecule: PdbxReferenceMolecule
    pdbx_reference_molecule_annotation: [PdbxReferenceMoleculeAnnotation]
    pdbx_reference_molecule_details: [PdbxReferenceMoleculeDetails]
    pdbx_reference_molecule_family: PdbxReferenceMoleculeFamily
    pdbx_reference_molecule_features: [PdbxReferenceMoleculeFeatures]
    pdbx_reference_molecule_list: [PdbxReferenceMoleculeList]
    pdbx_reference_molecule_related_structures: [PdbxReferenceMoleculeRelatedStructures]
    pdbx_reference_molecule_synonyms: [PdbxReferenceMoleculeSynonyms]
    rcsb_bird_citation: [RcsbBirdCitation]
    rcsb_chem_comp_annotation: [RcsbChemCompAnnotation]
    rcsb_chem_comp_container_identifiers: RcsbChemCompContainerIdentifiers
    rcsb_chem_comp_descriptor: RcsbChemCompDescriptor
    rcsb_chem_comp_info: RcsbChemCompInfo
    rcsb_chem_comp_related: [RcsbChemCompRelated]
    rcsb_chem_comp_synonyms: [RcsbChemCompSynonyms]
    rcsb_chem_comp_target: [RcsbChemCompTarget]
    """

    A unique identifier for the chemical definition in this container.

    Examples:
    ATP, PRD_000010
    """
    rcsb_id: String!
    rcsb_schema_container_identifiers: [RcsbSchemaContainerIdentifiers]
}

type CoreDrugbank {
    drugbank_container_identifiers: DrugbankContainerIdentifiers
    drugbank_info: DrugbankInfo
    drugbank_target: [DrugbankTarget]
}

type CoreEntityAlignmentsAlignedRegions {
    "Aligned region length"
    length: Int!
    "Entity seqeunce start position"
    query_begin: Int!
    "NCBI sequence start position"
    target_begin: Int!
}

type CoreEntityAlignmentsCoreEntityIdentifiers {
    entity_id: String!
    entry_id: String!
}

type CoreEntityAlignmentsScores {
    query_coverage: Int!
    query_length: Int!
    target_coverage: Int!
    target_length: Int!
}

type CoreEntry {
    "Get all assemblies for this PDB entry."
    assemblies: [CoreAssembly]
    audit_author: [AuditAuthor]
    "Get all branched entities for this PDB entry."
    branched_entities: [CoreBranchedEntity]
    cell: Cell
    citation: [Citation]
    diffrn: [Diffrn]
    diffrn_detector: [DiffrnDetector]
    diffrn_radiation: [DiffrnRadiation]
    diffrn_source: [DiffrnSource]
    em_2d_crystal_entity: [Em2dCrystalEntity]
    em_3d_crystal_entity: [Em3dCrystalEntity]
    em_3d_fitting: [Em3dFitting]
    em_3d_fitting_list: [Em3dFittingList]
    em_3d_reconstruction: [Em3dReconstruction]
    em_ctf_correction: [EmCtfCorrection]
    em_diffraction: [EmDiffraction]
    em_diffraction_shell: [EmDiffractionShell]
    em_diffraction_stats: [EmDiffractionStats]
    em_embedding: [EmEmbedding]
    em_entity_assembly: [EmEntityAssembly]
    em_experiment: EmExperiment
    em_helical_entity: [EmHelicalEntity]
    em_image_recording: [EmImageRecording]
    em_imaging: [EmImaging]
    em_particle_selection: [EmParticleSelection]
    em_single_particle_entity: [EmSingleParticleEntity]
    em_software: [EmSoftware]
    em_specimen: [EmSpecimen]
    em_staining: [EmStaining]
    em_vitrification: [EmVitrification]
    entry: Entry
    "Get all groups for this PDB entry."
    entry_groups: [GroupEntry]
    exptl: [Exptl]
    exptl_crystal: [ExptlCrystal]
    exptl_crystal_grow: [ExptlCrystalGrow]
    ma_data: [MaData]
    "Get all non-polymer (non-solvent) entities for this PDB entry."
    nonpolymer_entities: [CoreNonpolymerEntity]
    pdbx_SG_project: [PdbxSGProject]
    pdbx_audit_revision_category: [PdbxAuditRevisionCategory]
    pdbx_audit_revision_details: [PdbxAuditRevisionDetails]
    pdbx_audit_revision_group: [PdbxAuditRevisionGroup]
    pdbx_audit_revision_history: [PdbxAuditRevisionHistory]
    pdbx_audit_revision_item: [PdbxAuditRevisionItem]
    pdbx_audit_support: [PdbxAuditSupport]
    pdbx_database_PDB_obs_spr: [PdbxDatabasePDBObsSpr]
    pdbx_database_related: [PdbxDatabaseRelated]
    pdbx_database_status: PdbxDatabaseStatus
    pdbx_deposit_group: [PdbxDepositGroup]
    pdbx_molecule_features: [PdbxMoleculeFeatures]
    pdbx_nmr_details: PdbxNmrDetails
    pdbx_nmr_ensemble: PdbxNmrEnsemble
    pdbx_nmr_exptl: [PdbxNmrExptl]
    pdbx_nmr_exptl_sample_conditions: [PdbxNmrExptlSampleConditions]
    pdbx_nmr_refine: [PdbxNmrRefine]
    pdbx_nmr_representative: PdbxNmrRepresentative
    pdbx_nmr_sample_details: [PdbxNmrSampleDetails]
    pdbx_nmr_software: [PdbxNmrSoftware]
    pdbx_nmr_spectrometer: [PdbxNmrSpectrometer]
    pdbx_related_exp_data_set: [PdbxRelatedExpDataSet]
    pdbx_serial_crystallography_data_reduction: [PdbxSerialCrystallographyDataReduction]
    pdbx_serial_crystallography_measurement: [PdbxSerialCrystallographyMeasurement]
    pdbx_serial_crystallography_sample_delivery: [PdbxSerialCrystallographySampleDelivery]
    pdbx_serial_crystallography_sample_delivery_fixed_target: [PdbxSerialCrystallographySampleDeliveryFixedTarget]
    pdbx_serial_crystallography_sample_delivery_injection: [PdbxSerialCrystallographySampleDeliveryInjection]
    pdbx_soln_scatter: [PdbxSolnScatter]
    pdbx_soln_scatter_model: [PdbxSolnScatterModel]
    pdbx_vrpt_summary: PdbxVrptSummary
    "Get all polymer entities for this PDB entry."
    polymer_entities: [CorePolymerEntity]
    "Get literature information from PubMed database."
    pubmed: CorePubmed
    rcsb_accession_info: RcsbAccessionInfo
    "The list of content types associated with this entry."
    rcsb_associated_holdings: CurrentEntry
    rcsb_binding_affinity: [RcsbBindingAffinity]
    rcsb_comp_model_provenance: RcsbCompModelProvenance
    rcsb_entry_container_identifiers: RcsbEntryContainerIdentifiers!
    rcsb_entry_group_membership: [RcsbEntryGroupMembership]
    rcsb_entry_info: RcsbEntryInfo!
    rcsb_external_references: [RcsbExternalReferences]
    """

    A unique identifier for each object in this entry container.

    Examples:
    1KIP
    """
    rcsb_id: String!
    rcsb_ma_qa_metric_global: [RcsbMaQaMetricGlobal]
    rcsb_primary_citation: RcsbPrimaryCitation
    refine: [Refine]
    refine_analyze: [RefineAnalyze]
    refine_hist: [RefineHist]
    refine_ls_restr: [RefineLsRestr]
    reflns: [Reflns]
    reflns_shell: [ReflnsShell]
    software: [Software]
    struct: Struct
    struct_keywords: StructKeywords
    symmetry: Symmetry
}

type CoreInterface {
    rcsb_id: String!
    rcsb_interface_container_identifiers: RcsbInterfaceContainerIdentifiers!
    rcsb_interface_info: RcsbInterfaceInfo
    "List of operations for each interface partner."
    rcsb_interface_operator: [[[String]]]!
    rcsb_interface_partner: [RcsbInterfacePartner]!
    rcsb_latest_revision: RcsbLatestRevision
}

type CoreNonpolymerEntity {
    "Get PDB entry that contains this non-polymer entity."
    entry: CoreEntry
    "Get a non-polymer chemical components described in this molecular entity."
    nonpolymer_comp: CoreChemComp
    "Get all unique non-polymer instances (chains) for this non-polymer entity."
    nonpolymer_entity_instances: [CoreNonpolymerEntityInstance]
    pdbx_entity_nonpoly: PdbxEntityNonpoly
    "Get a BIRD chemical components described in this molecular entity."
    prd: CoreChemComp
    """

    A unique identifier for each object in this entity container formed by
    an underscore separated concatenation of entry and entity identifiers.

    Examples:
    6EL3_1
    """
    rcsb_id: String!
    rcsb_latest_revision: RcsbLatestRevision
    rcsb_nonpolymer_entity: RcsbNonpolymerEntity
    rcsb_nonpolymer_entity_annotation: [RcsbNonpolymerEntityAnnotation]
    rcsb_nonpolymer_entity_container_identifiers: RcsbNonpolymerEntityContainerIdentifiers
    rcsb_nonpolymer_entity_feature: [RcsbNonpolymerEntityFeature]
    rcsb_nonpolymer_entity_feature_summary: [RcsbNonpolymerEntityFeatureSummary]
    rcsb_nonpolymer_entity_keywords: RcsbNonpolymerEntityKeywords
    rcsb_nonpolymer_entity_name_com: [RcsbNonpolymerEntityNameCom]
}

type CoreNonpolymerEntityInstance {
    "Get non-polymer entity for this non-polymer entity instance."
    nonpolymer_entity: CoreNonpolymerEntity
    pdbx_struct_special_symmetry: [PdbxStructSpecialSymmetry]
    """

    A unique identifier for each object in this entity instance container formed by
    an 'dot' (.) separated concatenation of entry and entity instance identifiers.

    Examples:
    1KIP.A
    """
    rcsb_id: String!
    rcsb_latest_revision: RcsbLatestRevision
    rcsb_nonpolymer_entity_instance_container_identifiers: RcsbNonpolymerEntityInstanceContainerIdentifiers
    rcsb_nonpolymer_instance_annotation: [RcsbNonpolymerInstanceAnnotation]
    rcsb_nonpolymer_instance_feature: [RcsbNonpolymerInstanceFeature]
    rcsb_nonpolymer_instance_feature_summary: [RcsbNonpolymerInstanceFeatureSummary]
    rcsb_nonpolymer_instance_validation_score: [RcsbNonpolymerInstanceValidationScore]
    rcsb_nonpolymer_struct_conn: [RcsbNonpolymerStructConn]
    rcsb_target_neighbors: [RcsbTargetNeighbors]
    struct_asym: StructAsym
}

type CorePfam {
    "Accession number of Pfam entry."
    rcsb_id: String!
    """

    The unique accession code of protein families and domains in the Pfam database.

    Examples:
    PF00621, PF00637, PF00656
    """
    rcsb_pfam_accession: String!
    "Details of the Pfam clan to which the entity belongs."
    rcsb_pfam_clan_id: String
    "Textual description of the family."
    rcsb_pfam_comment: String
    rcsb_pfam_container_identifiers: RcsbPfamContainerIdentifiers!
    """

    A human-readable name of protein families and domains.

    Examples:
    Lectin like domain, Cell division control protein 24, OB domain 2, Protein of unknown function (DUF722)
    """
    rcsb_pfam_description: String
    """

    The unique identifier of protein families and domains in the Pfam database.

    Examples:
    RhoGEF, Clathrin, Peptidase_C14
    """
    rcsb_pfam_identifier: String
    """

    Pfam-A is the manually curated portion of the Pfam database.

    Allowable values:
    Pfam-A
    """
    rcsb_pfam_provenance_code: String
    """

    Pfam entries are classified into six different categories, depending on the length and nature of the sequence regions included in the entry: family, domain, repeats, motifs, coiled-coil, and disordered.

    Allowable values:
    Family, Domain, Repeat, Motif, Disordered, Coiled-coil
    """
    rcsb_pfam_seed_source: String
}

type CorePolymerEntity {
    "Get all unique monomers described in this molecular entity."
    chem_comp_monomers: [CoreChemComp]
    "Get all unique non-standard monomers described in this molecular entity."
    chem_comp_nstd_monomers: [CoreChemComp]
    entity_poly: EntityPoly
    entity_src_gen: [EntitySrcGen]
    entity_src_nat: [EntitySrcNat]
    "Get PDB entry that contains this molecular entity."
    entry: CoreEntry
    pdbx_entity_src_syn: [PdbxEntitySrcSyn]
    "Get all unique Pfam annotations associated with this molecular entity."
    pfams: [CorePfam]
    "Get all groups for this PDB entity."
    polymer_entity_groups: [GroupPolymerEntity]
    "Get all unique polymer instances (chains) for this molecular entity."
    polymer_entity_instances: [CorePolymerEntityInstance]
    "Get a BIRD chemical components described in this molecular entity."
    prd: CoreChemComp
    "Indicates intrinsic flexibility of protein structures determined from structural variations between different depositions and chains in asymmetric units of the same protein in PDB (95% sequence identity)."
    rcsb_cluster_flexibility: RcsbClusterFlexibility
    rcsb_cluster_membership: [RcsbClusterMembership]
    rcsb_entity_host_organism: [RcsbEntityHostOrganism]
    rcsb_entity_source_organism: [RcsbEntitySourceOrganism]
    rcsb_genomic_lineage: [RcsbGenomicLineage]
    """

    A unique identifier for each object in this entity container formed by
    an underscore separated concatenation of entry and entity identifiers.

    Examples:
    6EL3_1
    """
    rcsb_id: String!
    rcsb_latest_revision: RcsbLatestRevision
    "Members of the membrane protein classification lineage."
    rcsb_membrane_lineage: [RcsbMembraneLineage]
    """

    Mpstruc keyword denotes original annotation, Homology keyword denotes annotation inferred by homology.

    Allowable values:
    Mpstruc, Homology
    """
    rcsb_membrane_lineage_provenance_code: String
    rcsb_polymer_entity: RcsbPolymerEntity
    rcsb_polymer_entity_align: [RcsbPolymerEntityAlign]
    rcsb_polymer_entity_annotation: [RcsbPolymerEntityAnnotation]
    rcsb_polymer_entity_container_identifiers: RcsbPolymerEntityContainerIdentifiers!
    rcsb_polymer_entity_feature: [RcsbPolymerEntityFeature]
    rcsb_polymer_entity_feature_summary: [RcsbPolymerEntityFeatureSummary]
    rcsb_polymer_entity_group_membership: [RcsbPolymerEntityGroupMembership]
    rcsb_polymer_entity_keywords: RcsbPolymerEntityKeywords
    rcsb_polymer_entity_name_com: [RcsbPolymerEntityNameCom]
    rcsb_polymer_entity_name_sys: [RcsbPolymerEntityNameSys]
    rcsb_related_target_references: [RcsbRelatedTargetReferences]
    rcsb_target_cofactors: [RcsbTargetCofactors]
    "Get all unique UniProt KB annotations associated with this molecular entity."
    uniprots: [CoreUniprot]
}

type CorePolymerEntityInstance {
    pdbx_struct_special_symmetry: [PdbxStructSpecialSymmetry]
    "Get polymer entity for this polymer entity instance."
    polymer_entity: CorePolymerEntity
    """

    A unique identifier for each object in this entity instance container formed by
    an 'dot' (.) separated concatenation of entry and entity instance identifiers.

    Examples:
    1KIP.A
    """
    rcsb_id: String!
    rcsb_latest_revision: RcsbLatestRevision
    rcsb_ligand_neighbors: [RcsbLigandNeighbors]
    rcsb_polymer_entity_instance_container_identifiers: RcsbPolymerEntityInstanceContainerIdentifiers
    rcsb_polymer_instance_annotation: [RcsbPolymerInstanceAnnotation]
    rcsb_polymer_instance_feature: [RcsbPolymerInstanceFeature]
    rcsb_polymer_instance_feature_summary: [RcsbPolymerInstanceFeatureSummary]
    rcsb_polymer_struct_conn: [RcsbPolymerStructConn]
    struct_asym: StructAsym
}

type CorePubmed {
    "Unique integer value assigned to each PubMed record."
    rcsb_id: String
    "A concise, accurate and factual mini-version of the paper contents."
    rcsb_pubmed_abstract_text: String
    "The institution(s) that the author is affiliated with. Multiple affiliations per author are allowed."
    rcsb_pubmed_affiliation_info: [String]
    "Unique integer value assigned to each PubMed Central record."
    rcsb_pubmed_central_id: String
    rcsb_pubmed_container_identifiers: RcsbPubmedContainerIdentifiers!
    "Persistent identifier used to provide a link to an article location on the Internet."
    rcsb_pubmed_doi: String
    "NLM controlled vocabulary, Medical Subject Headings (MeSH), is used to characterize the content of the articles represented by MEDLINE citations."
    rcsb_pubmed_mesh_descriptors: [String]
    "Members of the MeSH classification lineage."
    rcsb_pubmed_mesh_descriptors_lineage: [RcsbPubmedMeshDescriptorsLineage]
}

type CoreUniprot {
    "Primary accession number of a given UniProtKB entry."
    rcsb_id: String
    "List of UniProtKB accession numbers where original accession numbers are retained as ‘secondary’ accession numbers."
    rcsb_uniprot_accession: [String]
    "UniProt pairwise sequence alignments."
    rcsb_uniprot_alignments: RcsbUniprotAlignments
    rcsb_uniprot_annotation: [RcsbUniprotAnnotation]
    rcsb_uniprot_container_identifiers: RcsbUniprotContainerIdentifiers!
    "A list of unique identifiers (former IDs), often containing biologically relevant information."
    rcsb_uniprot_entry_name: [String]
    rcsb_uniprot_external_reference: [RcsbUniprotExternalReference]
    rcsb_uniprot_feature: [RcsbUniprotFeature]
    "Keywords constitute a controlled vocabulary that summarises the content of a UniProtKB entry."
    rcsb_uniprot_keyword: [RcsbUniprotKeyword]
    rcsb_uniprot_protein: RcsbUniprotProtein
}

type CurrentEntry {
    """

    The RCSB entry identifier.

    Examples:
    1KIP
    """
    rcsb_id: String!
    rcsb_repository_holdings_current: RcsbRepositoryHoldingsCurrent
    rcsb_repository_holdings_current_entry_container_identifiers: RcsbRepositoryHoldingsCurrentEntryContainerIdentifiers
}

type Diffrn {
    """

    The mean hydrostatic pressure in kilopascals at which the
    intensities were measured.
    """
    ambient_pressure: Float
    """

    The mean temperature in kelvins at which the intensities were
    measured.
    """
    ambient_temp: Float
    """

    A description of special aspects of temperature control during
    data collection.
    """
    ambient_temp_details: String
    """

    This data item is a pointer to _exptl_crystal.id in the
    EXPTL_CRYSTAL category.
    """
    crystal_id: String
    """

    The physical device used to support the crystal during data
    collection.

    Examples:
    glass capillary, quartz capillary, fiber, metal loop
    """
    crystal_support: String
    """

    Special details of the diffraction measurement process. Should
    include information about source instability, crystal motion,
    degradation and so on.
    """
    details: String
    """

    This data item uniquely identifies a set of diffraction
    data.
    """
    id: String!
    """

    Y/N if using serial crystallography experiment in which multiple crystals contribute to each diffraction frame in the experiment.

    Examples:
    Y, N
    """
    pdbx_serial_crystal_experiment: String
}

type DiffrnDetector {
    "A description of special aspects of the radiation detector."
    details: String
    """

    The general class of the radiation detector.

    Examples:
    photographic film, scintillation counter, CCD plate, BF~3~ counter
    """
    detector: String
    """

    This data item is a pointer to _diffrn.id in the DIFFRN
    category.
    """
    diffrn_id: String!
    """

    The date of data collection.

    Examples:
    1996-12-25
    """
    pdbx_collection_date: Date
    "The operating frequency of the detector (Hz) used in data collection."
    pdbx_frequency: Float
    """

    The make, model or name of the detector device used.

    Examples:
    DECTRIS PILATUS 12M, RAYONIX MX-325
    """
    type: String
}

type DiffrnRadiation {
    """

    The collimation or focusing applied to the radiation.

    Examples:
    0.3 mm double-pinhole, 0.5 mm, focusing mirrors
    """
    collimation: String
    """

    This data item is a pointer to _diffrn.id in the DIFFRN
    category.
    """
    diffrn_id: String!
    """

    The method used to obtain monochromatic radiation. If a mono-
    chromator crystal is used, the material and the indices of the
    Bragg reflection are specified.

    Examples:
    Zr filter, Ge 220, none, equatorial mounted graphite
    """
    monochromator: String
    """

    SINGLE WAVELENGTH, LAUE, or MAD.

    Examples:
    SINGLE WAVELENGTH, MONOCHROMATIC, LAUE, MAD, OTHER
    """
    pdbx_diffrn_protocol: String
    """

    Monochromatic or Laue.

    Allowable values:
    L, M
    """
    pdbx_monochromatic_or_laue_m_l: String
    """

    The radiation scattering type for this diffraction data set.

    Allowable values:
    electron, neutron, x-ray
    """
    pdbx_scattering_type: String
    "Wavelength of radiation."
    pdbx_wavelength: String
    "Comma separated list of wavelengths or wavelength range."
    pdbx_wavelength_list: String
    """

    The nature of the radiation. This is typically a description
    of the X-ray wavelength in Siegbahn notation.

    Examples:
    CuK\a, Cu K\a~1~, Cu K-L~2,3~, white-beam
    """
    type: String
    """

    This data item is a pointer to _diffrn_radiation_wavelength.id
    in the DIFFRN_RADIATION_WAVELENGTH category.
    """
    wavelength_id: String
}

type DiffrnSource {
    "A description of special aspects of the radiation source used."
    details: String
    """

    This data item is a pointer to _diffrn.id in the DIFFRN
    category.
    """
    diffrn_id: String!
    """

    Synchrotron beamline.

    Examples:
    17-ID-1, 19-ID
    """
    pdbx_synchrotron_beamline: String
    """

    Synchrotron site.

    Examples:
    APS, NSLS-II
    """
    pdbx_synchrotron_site: String
    "Wavelength of radiation."
    pdbx_wavelength: String
    """

    Comma separated list of wavelengths or wavelength range.

    Examples:
    0.987 or 0.987, 0.988, 1.0 or 0.99-1.5
    """
    pdbx_wavelength_list: String
    """

    The general class of the radiation source.

    Examples:
    sealed X-ray tube, nuclear reactor, spallation source, electron microscope, rotating-anode X-ray tube, synchrotron
    """
    source: String
    """

    The make, model or name of the source of radiation.

    Examples:
    NSLS beamline X8C, Rigaku RU200
    """
    type: String
}

type DrugbankContainerIdentifiers {
    "The DrugBank accession code"
    drugbank_id: String!
}

type DrugbankInfo {
    "The DrugBank drug affected organisms."
    affected_organisms: [String]
    "The Anatomical Therapeutic Chemical Classification System (ATC) codes."
    atc_codes: [String]
    "DrugBank drug brand names."
    brand_names: [String]
    """

    The DrugBank assigned Chemical Abstracts Service identifier.

    Examples:
    56-65-5
    """
    cas_number: String
    "The DrugBank drug description."
    description: String
    "The DrugBank drug categories."
    drug_categories: [String]
    "The DrugBank drug drug groups."
    drug_groups: [String]
    "The DrugBank accession code"
    drugbank_id: String!
    """

    The DrugBank drug indication.

    Examples:
    For nutritional supplementation, also for treating dietary shortage or imbalance
    """
    indication: String
    """

    The DrugBank drug mechanism of actions.

    Examples:
    ATP is able to store and transport chemical energy within cells.
    """
    mechanism_of_action: String
    "The DrugBank drug name."
    name: String
    """

    The DrugBank drug pharmacology.

    Examples:
    Adenosine triphosphate (ATP) is the nucleotide known in biochemistry as the "molecular currency" of intracellular energy transfer; that is, ATP is able to store and transport chemical energy within cells. ATP also plays an important role in the synthesis of nucleic acids. The total quantity of ATP in the human body is about 0.1 mole. The energy used by human cells requires the hydrolysis of 200 to 300 moles of ATP daily. This means that each ATP molecule is recycled 2000 to 3000 times during a single day. ATP cannot be stored, hence its consumption must closely follow its synthesis.
    """
    pharmacology: String
    "DrugBank drug name synonyms."
    synonyms: [String]
}

type DrugbankTarget {
    "The type of target interaction."
    interaction_type: String
    "The target name."
    name: String
    """

    The value of _drugbank_target.ordinal distinguishes
    related examples for each chemical component.
    """
    ordinal: Int!
    "The organism common name."
    organism_common_name: String
    """

    The reference identifier code for the target interaction reference.

    Examples:
    Q9HD40
    """
    reference_database_accession_code: String
    """

    The reference database name for the target interaction.

    Allowable values:
    UniProt
    """
    reference_database_name: String
    """

    Target sequence expressed as string of one-letter amino acid codes.

    Examples:
    MAKQRSG...
    """
    seq_one_letter_code: String
    "The actions of the target interaction."
    target_actions: [String]
}

type Em2dCrystalEntity {
    "Unit-cell angle gamma in degrees."
    angle_gamma: Float
    "Length used to sample the reciprocal lattice lines in the c-direction."
    c_sampling_length: Float
    "Unique key for the 2d_crystal_entity category."
    id: String!
    "pointer to _em_image_processing.id in the EM_IMAGE_PROCESSING category."
    image_processing_id: String!
    "Unit-cell length a in angstroms."
    length_a: Float
    "Unit-cell length b in angstroms."
    length_b: Float
    "Thickness of 2D crystal"
    length_c: Float
    """

    There are 17 plane groups classified as oblique, rectangular, square, and hexagonal.
    To describe the symmetry of 2D crystals of biological molecules,
    plane groups are expanded to equivalent noncentrosymmetric space groups.
    The 2D crystal plane corresponds to the 'ab' plane of the space group.

    Enumerated space group descriptions include the plane group number in parentheses,
    the H-M plane group symbol, and the plane group class.

    Allowable values:
    C 1 2, C 2 2 2, P 1, P 1 2, P 1 21, P 2, P 2 2 2, P 2 2 21, P 2 21 21, P 3, P 3 1 2, P 3 2 1, P 4, P 4 2 2, P 4 21 2, P 6, P 6 2 2
    """
    space_group_name_H_M: String
}

type Em3dCrystalEntity {
    "Unit-cell angle alpha in degrees."
    angle_alpha: Float
    "Unit-cell angle beta in degrees."
    angle_beta: Float
    "Unit-cell angle gamma in degrees."
    angle_gamma: Float
    "Unique key for the em_3d_crystal_entity category."
    id: String!
    "pointer to _em_image_processing.id in the EM_IMAGE_PROCESSING category."
    image_processing_id: String!
    "Unit-cell length a in angstroms."
    length_a: Float
    "Unit-cell length b in angstroms."
    length_b: Float
    "Unit-cell length c in angstroms."
    length_c: Float
    """

    Space group name.

    Examples:
    P 1, P 21 21 2, I 4, H 3
    """
    space_group_name: String
    "Space group number."
    space_group_num: Int
}

type Em3dFitting {
    """

    Any additional details regarding fitting of atomic coordinates into
    the 3DEM volume, including data and considerations from other
    methods used in computation of the model.

    Examples:
    Initial local fitting was done using Chimera and then NMFF was used for flexible fitting.
    """
    details: String
    """

    The value of _em_3d_fitting.id must uniquely identify
    a fitting procedure of atomic coordinates
    into 3dem reconstructed map volume.
    """
    id: String!
    """

    The method used to fit atomic coordinates
    into the 3dem reconstructed map.
    """
    method: String
    "The overall B (temperature factor) value for the 3d-em volume."
    overall_b_value: Float
    """

    The refinement protocol used.

    Allowable values:
    AB INITIO MODEL, BACKBONE TRACE, FLEXIBLE FIT, OTHER, RIGID BODY FIT
    """
    ref_protocol: String
    """

    A flag to indicate whether fitting was carried out in real
    or reciprocal refinement space.

    Allowable values:
    REAL, RECIPROCAL
    """
    ref_space: String
    """

    The measure used to assess quality of fit of the atomic coordinates in the
    3DEM map volume.

    Examples:
    Cross-correlation coefficient
    """
    target_criteria: String
}

type Em3dFittingList {
    """

    The value of _em_3d_fitting_list.3d_fitting_id is a pointer
    to  _em_3d_fitting.id in the 3d_fitting category
    """
    _3d_fitting_id: String!
    "Details about the model used in fitting."
    details: String
    "This data item is a unique identifier."
    id: String!
    """

    The ID of the biopolymer chain used for fitting, e.g., A.  Please note that
    only one chain can be specified per instance.  If all chains of a particular
    structure have been used for fitting, this field can be left blank.
    """
    pdb_chain_id: String
    "The molecular entities represented in this fitting description."
    pdb_chain_residue_range: String
    """

    The PDB code for the entry used in fitting.

    Examples:
    PDB entry 1EHZ
    """
    pdb_entry_id: String
}

type Em3dReconstruction {
    """

    The actual pixel size of projection set of images.

    Examples:
    null, null
    """
    actual_pixel_size: Float
    "The algorithm used project from 2D orientations to 3D map."
    algorithm: String
    """

    Any additional details used in the 3d reconstruction.

    Examples:
    a modified version of SPIDER program was used for the reconstruction
    """
    details: String
    """

    The value of _em_3d_reconstruction.id must
    uniquely identify the 3d reconstruction.
    """
    id: String!
    "Foreign key to the EM_IMAGE_PROCESSING category"
    image_processing_id: String!
    """

    The magnification calibration method for the 3d reconstruction.

    Examples:
    TMV images
    """
    magnification_calibration: String
    """

    The algorithm method used for the 3d-reconstruction.

    Examples:
    cross-common lines, polar Fourier transform (PFT)
    """
    method: String
    """

    The nominal pixel size of the projection set of images.

    Examples:
    null, null
    """
    nominal_pixel_size: Float
    """

    This item was correspondence to two type of em dataset
    processing_emDataSet_singleParticle.numClassAverages
    processing_emDataSet_icosahedral.numClassAverages
    """
    num_class_averages: Int
    "The number of 2D projections or 3D subtomograms used in the 3d reconstruction"
    num_particles: Int
    """

    type of refinement performed in order to determine map resolution

    Allowable values:
    HALF-MAPS REFINED AGAINST SAME DATA, HALF-MAPS REFINED INDEPENDENTLY, HALF-MAPS REFINED INDEPENDENTLY WITH FREQUENCY RANGE OMITTED, HALF-MAPS REFINED WITH FREQUENCY RANGE OMITTED, OTHER
    """
    refinement_type: String
    """

    The final resolution (in angstroms)of the 3D reconstruction.

    Examples:
    null, null
    """
    resolution: Float
    """

    The  method used to determine the final resolution
    of the 3d reconstruction.
    The Fourier Shell Correlation criterion as a measure of
    resolution is based on the concept of splitting the (2D)
    data set into two halves; averaging each and comparing them
    using the Fourier Ring Correlation (FRC) technique.

    Examples:
    FSC at 0.5 cut-off
    """
    resolution_method: String
    """

    The type of symmetry applied to the reconstruction

    Allowable values:
    2D CRYSTAL, 3D CRYSTAL, HELICAL, POINT
    """
    symmetry_type: String
}

type EmCtfCorrection {
    """

    Any additional details about CTF correction

    Examples:
    CTF amplitude correction was performed following 3D reconstruction
    """
    details: String
    "Foreign key to the EM_IMAGE_PROCESSING category"
    em_image_processing_id: String
    "Primary key"
    id: String!
    "Type of CTF correction applied"
    type: String
}

type EmDiffraction {
    "TODO"
    camera_length: Float
    "Primary key"
    id: String!
    "Foreign key to the EM_IMAGING category"
    imaging_id: String
    """

    Comma-separated list of tilt angles (in degrees) used in the electron diffraction experiment.

    Examples:
    20,40,50,55
    """
    tilt_angle_list: String
}

type EmDiffractionShell {
    "Pointer to EM CRYSTALLOGRAPHY STATS"
    em_diffraction_stats_id: String
    """

    Completeness of the structure factor data within this resolution shell, in percent

    Examples:
    null
    """
    fourier_space_coverage: Float
    """

    High resolution limit for this shell (angstroms)

    Examples:
    null
    """
    high_resolution: Float
    "Unique identifier for the category em_diffraction_shell"
    id: String!
    """

    Low resolution limit for this shell (angstroms)

    Examples:
    null
    """
    low_resolution: Float
    """

    Multiplicity (average number of measurements) for the structure factors in this resolution shell

    Examples:
    null
    """
    multiplicity: Float
    "Number of measured structure factors in this resolution shell"
    num_structure_factors: Int
    """

    Phase residual for this resolution shell, in degrees

    Examples:
    null
    """
    phase_residual: Float
}

type EmDiffractionStats {
    """

    Any addition details about the structure factor measurements

    Examples:
    Phases were obtained from micrograph images of the 2D crystals
    """
    details: String
    """

    Completeness of the structure factor data within the defined space group
    at the reported resolution (percent).

    Examples:
    null
    """
    fourier_space_coverage: Float
    """

    High resolution limit of the structure factor data, in angstroms

    Examples:
    null
    """
    high_resolution: Float
    "Identifier for this category"
    id: String!
    "Pointer to _em_image_processing.id"
    image_processing_id: String
    "Total number of diffraction intensities measured (before averaging)"
    num_intensities_measured: Int
    "Number of structure factors obtained (merged amplitudes + phases)"
    num_structure_factors: Int
    """

    Overall phase error in degrees

    Examples:
    null
    """
    overall_phase_error: Float
    """

    Overall phase residual in degrees

    Examples:
    null
    """
    overall_phase_residual: Float
    """

    Criteria used to reject phases

    Examples:
    Structure factors with phase errors higher than 20 degrees were omitted from refinement
    """
    phase_error_rejection_criteria: String
    """

    Rmerge value (percent)

    Examples:
    null
    """
    r_merge: Float
    """

    Rsym value (percent)

    Examples:
    null
    """
    r_sym: Float
}

type EmEmbedding {
    """

    Staining procedure used in the specimen preparation.

    Examples:
    The crystal suspension was injected into the lens of a drop of buffer containing
    1 % tannin sitting on a carbon film supported by a molybdenum grid.  An equal volume
    of 1% glucose was then added and the solution thoroughly but gently mixed.  The grid
    was then blotted, air dried, and frozen in LN2.
    """
    details: String
    "This data item is the primary key of the category."
    id: String!
    """

    The embedding  material.

    Examples:
    tannin and glucose
    """
    material: String
    "Foreign key relationship to the EMD SPECIMEN category"
    specimen_id: String
}

type EmEntityAssembly {
    """

    Additional details about the component.

    Examples:
    Fab fragment generated by proteolytic cleavage of LA2 IgG antibody.
    """
    details: String
    """

    macromolecules associated with this component, if defined
    as comma separated list of entity ids (integers).
    """
    entity_id_list: [String]
    """

    The value of _em_entity_assembly.id identifies
    one component of the complex.
    """
    id: String!
    """

    Name of this component in the observed assembly.

    Examples:
    Ternary complex of alpha-tubulin with tubulin folding cofactors TBCE and TBCB, 80S Ribosome bound to emetine, messenger RNA, initiation factor 2, GroEL, antibody Fab fragment
    """
    name: String
    "oligomeric details"
    oligomeric_details: String
    """

    The parent of this assembly.
    This data item is an internal category pointer to _em_entity_assembly.id.
    By convention, the full assembly (top of hierarchy) is assigned parent id 0 (zero).
    """
    parent_id: Int
    """

    The assembly type.

    Allowable values:
    MULTIPLE SOURCES, NATURAL, RECOMBINANT, SYNTHETIC
    """
    source: String
    """

    Alternative name of the component.

    Examples:
    FADV-1
    """
    synonym: String
    """

    A description of types of components of the
    assembly of the biological structure.
    """
    type: String
}

type EmExperiment {
    """

    The aggregation/assembly state of the imaged specimen.

    Allowable values:
    2D ARRAY, 3D ARRAY, CELL, FILAMENT, HELICAL ARRAY, PARTICLE, TISSUE
    """
    aggregation_state: String
    "Foreign key to the EM_ENTITY_ASSEMBLY category"
    entity_assembly_id: String
    "Placeholder ID."
    id: String
    """

    The reconstruction method used in the EM experiment.

    Allowable values:
    CRYSTALLOGRAPHY, HELICAL, SINGLE PARTICLE, SUBTOMOGRAM AVERAGING, TOMOGRAPHY
    """
    reconstruction_method: String
}

type EmHelicalEntity {
    """

    The angular rotation per helical subunit in degrees.

    Examples:
    null
    """
    angular_rotation_per_subunit: Float
    """

    The axial rise per subunit in the helical assembly.

    Examples:
    null
    """
    axial_rise_per_subunit: Float
    """

    Symmetry of the helical axis, either cyclic (Cn) or dihedral (Dn), where n>=1.

    Examples:
    C1, D2, C7
    """
    axial_symmetry: String
    """

    Any other details regarding the helical assembly

    Examples:
    Dihedral symmetry
    """
    details: String
    """

    The value of _em_helical_entity.id must uniquely identify
    a set of the filament parameters for this assembly component.
    """
    id: String!
    """

    The value of _em_helical_entity.reconstruction_id identifies a particular reconstruction.

    This data item is a pointer to _em_image_processing.id.
    """
    image_processing_id: String!
}

type EmImageRecording {
    """

    The average exposure time for each image.

    Examples:
    null
    """
    average_exposure_time: Float
    """

    The electron dose received by the specimen per image (electrons per square angstrom).

    Examples:
    null
    """
    avg_electron_dose_per_image: Float
    """

    Any additional details about image recording.

    Examples:
    Images were collected in movie-mode at 17 frames per second
    """
    details: String
    """

    The detector mode used during image recording.

    Allowable values:
    COUNTING, INTEGRATING, OTHER, SUPER-RESOLUTION
    """
    detector_mode: String
    """

    The detector type used for recording images.
    Usually film or CCD camera.
    """
    film_or_detector_model: String
    """

    The item _em_image_recording.id uniquely identifies
    a set of recorded images.
    """
    id: String!
    "This data item the id of the microscopy settings used in the imaging."
    imaging_id: String!
    "The number of diffraction images collected."
    num_diffraction_images: Int
    "Number of grids in the microscopy session"
    num_grids_imaged: Int
    "The number of micrograph images collected."
    num_real_images: Int
}

type EmImaging {
    "A value of accelerating voltage (in kV) used for imaging."
    accelerating_voltage: Int
    """

    microscope alignment procedure

    Allowable values:
    BASIC, COMA FREE, NONE, OTHER, ZEMLIN TABLEAU
    """
    alignment_procedure: String
    "astigmatism"
    astigmatism: String
    """

    The open diameter of the c2 condenser lens,
    in microns.
    """
    c2_aperture_diameter: Float
    """

    The maximum defocus value of the objective lens (in nanometers) used
    to obtain the recorded images.
    """
    calibrated_defocus_max: Float
    """

    The minimum defocus value of the objective lens (in nanometers) used
    to obtain the recorded images.
    """
    calibrated_defocus_min: Float
    """

    The magnification value obtained for a known standard just
    prior to, during or just after the imaging experiment.
    """
    calibrated_magnification: Int
    """

    Cryogen type used to maintain the specimen stage temperature during imaging
    in the microscope.

    Allowable values:
    HELIUM, NITROGEN
    """
    cryogen: String
    """

    Date (YYYY-MM-DD) of imaging experiment or the date at which
    a series of experiments began.

    Examples:
    2001-05-08
    """
    date: Date
    """

    Any additional imaging details.

    Examples:
    Preliminary grid screening was performed manually.
    """
    details: String
    """

    The camera length (in millimeters). The camera length is the
    product of the objective focal length and the combined magnification
    of the intermediate and projector lenses when the microscope is
    operated in the diffraction mode.
    """
    detector_distance: Float
    "electron beam tilt params"
    electron_beam_tilt_params: String
    "The source of electrons. The electron gun."
    electron_source: String
    """

    The value of _em_imaging.id must uniquely identify
    each imaging experiment.
    """
    id: String!
    """

    The mode of illumination.

    Allowable values:
    FLOOD BEAM, OTHER, SPOT SCAN
    """
    illumination_mode: String
    """

    The name of the model of microscope.

    Allowable values:
    FEI MORGAGNI, FEI POLARA 300, FEI TALOS ARCTICA, FEI TECNAI 10, FEI TECNAI 12, FEI TECNAI 20, FEI TECNAI ARCTICA, FEI TECNAI F20, FEI TECNAI F30, FEI TECNAI SPHERA, FEI TECNAI SPIRIT, FEI TITAN, FEI TITAN KRIOS, FEI/PHILIPS CM10, FEI/PHILIPS CM12, FEI/PHILIPS CM120T, FEI/PHILIPS CM200FEG, FEI/PHILIPS CM200FEG/SOPHIE, FEI/PHILIPS CM200FEG/ST, FEI/PHILIPS CM200FEG/UT, FEI/PHILIPS CM200T, FEI/PHILIPS CM300FEG/HE, FEI/PHILIPS CM300FEG/ST, FEI/PHILIPS CM300FEG/T, FEI/PHILIPS EM400, FEI/PHILIPS EM420, HITACHI EF2000, HITACHI EF3000, HITACHI H-9500SD, HITACHI H3000 UHVEM, HITACHI H7600, HITACHI HF2000, HITACHI HF3000, JEOL 1000EES, JEOL 100B, JEOL 100CX, JEOL 1010, JEOL 1200, JEOL 1200EX, JEOL 1200EXII, JEOL 1230, JEOL 1400, JEOL 2000EX, JEOL 2000EXII, JEOL 2010, JEOL 2010F, JEOL 2010HC, JEOL 2010HT, JEOL 2010UHR, JEOL 2011, JEOL 2100, JEOL 2100F, JEOL 2200FS, JEOL 2200FSC, JEOL 3000SFF, JEOL 3100FEF, JEOL 3100FFC, JEOL 3200FS, JEOL 3200FSC, JEOL 4000, JEOL 4000EX, JEOL CRYO ARM 200, JEOL CRYO ARM 300, JEOL KYOTO-3000SFF, SIEMENS SULEIKA, TFS GLACIOS, TFS KRIOS, TFS TALOS, TFS TALOS F200C, TFS TALOS L120C, TFS TUNDRA, ZEISS LEO912, ZEISS LIBRA120PLUS
    """
    microscope_model: String
    """

    The mode of imaging.

    Allowable values:
    BRIGHT FIELD, DARK FIELD, DIFFRACTION, OTHER
    """
    mode: String
    """

    The spherical aberration coefficient (Cs) in millimeters,
    of the objective lens.

    Examples:
    null
    """
    nominal_cs: Float
    """

    The maximum defocus value of the objective lens (in nanometers) used
    to obtain the recorded images.
    """
    nominal_defocus_max: Float
    """

    The minimum defocus value of the objective lens (in nanometers) used
    to obtain the recorded images.
    """
    nominal_defocus_min: Float
    "The magnification indicated by the microscope readout."
    nominal_magnification: Int
    """

    The specimen temperature maximum (kelvin) for the duration
    of imaging.
    """
    recording_temperature_maximum: Float
    """

    The specimen temperature minimum (kelvin) for the duration
    of imaging.
    """
    recording_temperature_minimum: Float
    "residual tilt of the electron beam"
    residual_tilt: Float
    """

    The name of the model of specimen holder used during imaging.

    Allowable values:
    FEI TITAN KRIOS AUTOGRID HOLDER, FISCHIONE 2550, FISCHIONE INSTRUMENTS DUAL AXIS TOMOGRAPHY HOLDER, GATAN 626 SINGLE TILT LIQUID NITROGEN CRYO TRANSFER HOLDER, GATAN 910 MULTI-SPECIMEN SINGLE TILT CRYO TRANSFER HOLDER, GATAN 914 HIGH TILT LIQUID NITROGEN CRYO TRANSFER TOMOGRAPHY HOLDER, GATAN 915 DOUBLE TILT LIQUID NITROGEN CRYO TRANSFER HOLDER, GATAN CHDT 3504 DOUBLE TILT HIGH RESOLUTION NITROGEN COOLING HOLDER, GATAN CT3500 SINGLE TILT LIQUID NITROGEN CRYO TRANSFER HOLDER, GATAN CT3500TR SINGLE TILT ROTATION LIQUID NITROGEN CRYO TRANSFER HOLDER, GATAN ELSA 698 SINGLE TILT LIQUID NITROGEN CRYO TRANSFER HOLDER, GATAN HC 3500 SINGLE TILT HEATING/NITROGEN COOLING HOLDER, GATAN HCHDT 3010 DOUBLE TILT HIGH RESOLUTION HELIUM COOLING HOLDER, GATAN HCHST 3008 SINGLE TILT HIGH RESOLUTION HELIUM COOLING HOLDER, GATAN HELIUM, GATAN LIQUID NITROGEN, GATAN UHRST 3500 SINGLE TILT ULTRA HIGH RESOLUTION NITROGEN COOLING HOLDER, GATAN ULTDT ULTRA LOW TEMPERATURE DOUBLE TILT HELIUM COOLING HOLDER, GATAN ULTST ULTRA LOW TEMPERATURE SINGLE TILT HELIUM COOLING HOLDER, HOME BUILD, JEOL, JEOL 3200FSC CRYOHOLDER, JEOL CRYOSPECPORTER, OTHER, PHILIPS ROTATION HOLDER, SIDE ENTRY, EUCENTRIC
    """
    specimen_holder_model: String
    """

    The type of specimen holder used during imaging.

    Examples:
    cryo
    """
    specimen_holder_type: String
    "Foreign key to the EM_SPECIMEN category"
    specimen_id: String
    """

    The mean specimen stage temperature (in kelvin) during imaging
    in the microscope.
    """
    temperature: Float
    """

    The maximum angle at which the specimen was tilted to obtain
    recorded images.
    """
    tilt_angle_max: Float
    """

    The minimum angle at which the specimen was tilted to obtain
    recorded images.
    """
    tilt_angle_min: Float
}

type EmParticleSelection {
    """

    Any additional details used for selecting particles

    Examples:
    negative monitor contrast facilitated particle picking
    """
    details: String
    "Ordinal identifier"
    id: String!
    """

    The value of _em_particle_selection.image_processing_id points to
    the EM_IMAGE_PROCESSING category.
    """
    image_processing_id: String!
    "The number of particles selected from the projection set of images."
    num_particles_selected: Int
}

type EmSingleParticleEntity {
    "Unique category label."
    id: Int!
    "pointer to _em_image_processing.id."
    image_processing_id: String!
    """

    Point symmetry symbol, either Cn, Dn, T, O, or I

    Examples:
    C1, C5, C4
    """
    point_symmetry: String
}

type EmSoftware {
    """

    The purpose of the software.

    Allowable values:
    CLASSIFICATION, CRYSTALLOGRAPHY MERGING, CTF CORRECTION, DIFFRACTION INDEXING, FINAL EULER ASSIGNMENT, IMAGE ACQUISITION, INITIAL EULER ASSIGNMENT, LATTICE DISTORTION CORRECTION, LAYERLINE INDEXING, MASKING, MODEL FITTING, MODEL REFINEMENT, MOLECULAR REPLACEMENT, OTHER, PARTICLE SELECTION, RECONSTRUCTION, SERIES ALIGNMENT, SYMMETRY DETERMINATION, VOLUME SELECTION
    """
    category: String
    """

    Details about the software used.

    Examples:
    EMAN2 e2boxer.py was used to automatically select particle images.
    """
    details: String
    "pointer to _em_3d_fitting.id in the EM_3D_FITTING category."
    fitting_id: String
    "Unique identifier for each software description."
    id: String!
    "pointer to _em_image_processing.id in the EM_IMAGE_PROCESSING category."
    image_processing_id: String
    "pointer to _em_imaging.id in the EM_IMAGING category."
    imaging_id: String
    """

    The name of the software package used, e.g., RELION.  Depositors are strongly
    encouraged to provide a value in this field.

    Examples:
    EMAN, Imagic, Spider, Bsoft, UCSF-Chimera
    """
    name: String
    """

    The version of the software.

    Examples:
    9.03, 2.1
    """
    version: String
}

type EmSpecimen {
    """

    The concentration (in milligrams per milliliter, mg/ml)
    of the complex in the sample.

    Examples:
    null
    """
    concentration: Float
    """

    A description of any additional details of the specimen preparation.

    Examples:
    This sample was monodisperse., Au was deposited at a 30 degree angle to 15 nm thickness., Colloidal gold particles were deposited by dipping into dilute solution., The specimen was frozen at high pressure using the bal-tec hpm 010 instrument., The embedded sample was sectioned at 100 K to 50 nm final thickness.
    """
    details: String
    """

    'YES' indicates that the specimen has been embedded.

    Allowable values:
    NO, YES
    """
    embedding_applied: String
    "Pointer to _em_experiment.id."
    experiment_id: String!
    """

    The item  _em_specimen.id uniquely identifies a specimen along with
    its preparation methods.
    """
    id: String!
    """

    'YES' indicates that the specimen has been shadowed.

    Allowable values:
    NO, YES
    """
    shadowing_applied: String
    """

    'YES' indicates that the specimen has been stained.

    Allowable values:
    NO, YES
    """
    staining_applied: String
    """

    'YES' indicates that the specimen was vitrified by cryopreservation.

    Allowable values:
    NO, YES
    """
    vitrification_applied: String
}

type EmStaining {
    """

    Staining procedure used in the specimen preparation.

    Examples:
    Negatively stained EM specimens were prepared using a carbon-sandwich technique
    and uranyl-formate stain.
    """
    details: String
    "This data item is the primary key of the category."
    id: String!
    """

    The staining  material.

    Examples:
    Uranyl Acetate
    """
    material: String
    "Foreign key relationship to the EMD SPECIMEN category"
    specimen_id: String
    """

    type of staining

    Allowable values:
    NEGATIVE, NONE, POSITIVE
    """
    type: String
}

type EmVitrification {
    "The temperature (in kelvin) of the sample just prior to vitrification."
    chamber_temperature: Float
    """

    This is the name of the cryogen.

    Allowable values:
    ETHANE, ETHANE-PROPANE, FREON 12, FREON 22, HELIUM, METHANE, NITROGEN, OTHER, PROPANE
    """
    cryogen_name: String
    """

    Any additional details relating to vitrification.

    Examples:
    Vitrification carried out in argon atmosphere.
    """
    details: String
    "The humidity (%) in the vicinity of the vitrification process."
    humidity: Float
    """

    The value of _em_vitrification.id must uniquely identify
    the vitrification procedure.
    """
    id: String!
    """

    The type of instrument used in the vitrification process.

    Allowable values:
    EMS-002 RAPID IMMERSION FREEZER, FEI VITROBOT MARK I, FEI VITROBOT MARK II, FEI VITROBOT MARK III, FEI VITROBOT MARK IV, GATAN CRYOPLUNGE 3, HOMEMADE PLUNGER, LEICA EM CPC, LEICA EM GP, LEICA KF80, LEICA PLUNGER, REICHERT-JUNG PLUNGER, SPOTITON, ZEISS PLUNGE FREEZER CRYOBOX
    """
    instrument: String
    """

    The procedure for vitrification.

    Examples:
    plunge freezing
    """
    method: String
    "This data item is a pointer to _em_specimen.id"
    specimen_id: String!
    """

    The vitrification temperature (in kelvin), e.g.,
    temperature of the plunge instrument cryogen bath.
    """
    temp: Float
    """

    The length of time after an event effecting the sample that
    vitrification was induced and a description of the event.

    Examples:
    plunge 30 msec after spraying with effector
    """
    time_resolved_state: String
}

type EntityPoly {
    """

    A flag to indicate whether the polymer contains at least
    one monomer-to-monomer link different from that implied by
    _entity_poly.type.

    Allowable values:
    n, no, y, yes
    """
    nstd_linkage: String
    """

    A flag to indicate whether the polymer contains at least
    one monomer that is not considered standard.

    Allowable values:
    n, no, y, yes
    """
    nstd_monomer: String
    """

    Sequence of protein or nucleic acid polymer in standard one-letter
    codes of amino acids or nucleotides. Non-standard amino
    acids/nucleotides are represented by their Chemical
    Component Dictionary (CCD) codes in
    parenthesis. Deoxynucleotides are represented by the
    specially-assigned 2-letter CCD codes in parenthesis,
    with 'D' prefix added to their ribonucleotide
    counterparts. For hybrid polymer, each residue is
    represented by the code of its individual type. A
    cyclic polymer is represented in linear sequence from
    the chosen start to end.

    A for Alanine or Adenosine-5'-monophosphate
    C for Cysteine or Cytidine-5'-monophosphate
    D for Aspartic acid
    E for Glutamic acid
    F for Phenylalanine
    G for Glycine or Guanosine-5'-monophosphate
    H for Histidine
    I for Isoleucine or Inosinic Acid
    L for Leucine
    K for Lysine
    M for Methionine
    N for Asparagine  or Unknown ribonucleotide
    O for Pyrrolysine
    P for Proline
    Q for Glutamine
    R for Arginine
    S for Serine
    T for Threonine
    U for Selenocysteine or Uridine-5'-monophosphate
    V for Valine
    W for Tryptophan
    Y for Tyrosine
    (DA) for 2'-deoxyadenosine-5'-monophosphate
    (DC) for 2'-deoxycytidine-5'-monophosphate
    (DG) for 2'-deoxyguanosine-5'-monophosphate
    (DT) for Thymidine-5'-monophosphate
    (MSE) for Selenomethionine
    (SEP) for Phosphoserine
    (PTO) for Phosphothreonine
    (PTR) for Phosphotyrosine
    (PCA) for Pyroglutamic acid
    (UNK) for Unknown amino acid
    (ACE) for Acetylation cap
    (NH2) for Amidation cap

    Examples:
    HHHH(MSE)AKQRSG or AUCGGAAU, (MSE)SHHWGYGKHNGPEHWHKDFPIAKGERQSPVDIDTHTAKYDPSLKPLSVSYDQATSLRILNNGAAFNVEFD
    """
    pdbx_seq_one_letter_code: String
    """

    Canonical sequence of protein or nucleic acid polymer in standard
    one-letter codes of amino acids or nucleotides,
    corresponding to the sequence in
    _entity_poly.pdbx_seq_one_letter_code. Non-standard
    amino acids/nucleotides are represented by the codes of
    their parents if parent is specified in
    _chem_comp.mon_nstd_parent_comp_id, or by letter 'X' if
    parent is not specified. Deoxynucleotides are
    represented by their canonical one-letter codes of A,
    C, G, or T.

    Examples:
    MSHHWGYGKHNGPEHWHKDFPIAKGERQSPVDIDTHTAKYDPSLKPLSVSYDQATSLRILNNGAAFNVEFD
    """
    pdbx_seq_one_letter_code_can: String
    """

    Evidence for the assignment of the polymer sequence.

    Allowable values:
    depositor provided, derived from coordinates
    """
    pdbx_sequence_evidence_code: String
    """

    The PDB strand/chain id(s) corresponding to this polymer entity.

    Examples:
    A,B, A, B, A,B,C
    """
    pdbx_strand_id: String
    """

    For Structural Genomics entries, the sequence's target identifier registered at the TargetTrack database.

    Examples:
    JCSG-11211, 356560
    """
    pdbx_target_identifier: String
    """

    Number of regions in the sample sequence identified as expression tags, linkers, or
    cloning artifacts.
    """
    rcsb_artifact_monomer_count: Int
    "Number of monomer conflicts relative to the reference sequence."
    rcsb_conflict_count: Int
    "Number of monomer deletions relative to the reference sequence."
    rcsb_deletion_count: Int
    """

    A coarse-grained polymer entity type.

    Allowable values:
    DNA, NA-hybrid, Other, Protein, RNA
    """
    rcsb_entity_polymer_type: String
    "Number of monomer insertions relative to the reference sequence."
    rcsb_insertion_count: Int
    "Number of engineered mutations engineered in the sample sequence."
    rcsb_mutation_count: Int
    "Number of non-standard monomers in the sample sequence."
    rcsb_non_std_monomer_count: Int
    "Unique list of non-standard monomer chemical component identifiers in the sample sequence."
    rcsb_non_std_monomers: [String]
    "For polymer BIRD molecules the BIRD identifier for the entity."
    rcsb_prd_id: String
    "The monomer length of the sample sequence."
    rcsb_sample_sequence_length: Int
    """

    The type of the polymer.

    Allowable values:
    cyclic-pseudo-peptide, other, peptide nucleic acid, polydeoxyribonucleotide, polydeoxyribonucleotide/polyribonucleotide hybrid, polypeptide(D), polypeptide(L), polyribonucleotide
    """
    type: String
}

type EntitySrcGen {
    """

    A unique identifier for the expression system. This
    should be extracted from a local list of expression
    systems.
    """
    expression_system_id: String
    """

    The common name of the natural organism from which the gene was
    obtained.

    Examples:
    man, yeast, bacteria
    """
    gene_src_common_name: String
    """

    A description of special aspects of the natural organism from
    which the gene was obtained.
    """
    gene_src_details: String
    """

    The genus of the natural organism from which the gene was
    obtained.

    Examples:
    Homo, Saccharomyces, Escherichia
    """
    gene_src_genus: String
    """

    The species of the natural organism from which the gene was
    obtained.

    Examples:
    sapiens, cerevisiae, coli
    """
    gene_src_species: String
    """

    The strain of the natural organism from which the gene was
    obtained, if relevant.

    Examples:
    DH5a, BMH 71-18
    """
    gene_src_strain: String
    """

    The tissue of the natural organism from which the gene was
    obtained.

    Examples:
    heart, liver, eye lens
    """
    gene_src_tissue: String
    """

    The subcellular fraction of the tissue of the natural organism
    from which the gene was obtained.

    Examples:
    mitochondria, nucleus, membrane
    """
    gene_src_tissue_fraction: String
    """

    The common name of the organism that served as host for the
    production of the entity.  Where full details of the protein
    production are available it would be expected that this item
    be derived from _entity_src_gen_express.host_org_common_name
    or via _entity_src_gen_express.host_org_tax_id

    Examples:
    yeast, bacteria
    """
    host_org_common_name: String
    """

    A description of special aspects of the organism that served as
    host for the production of the entity. Where full details of
    the protein production are available it would be expected that
    this item would derived from _entity_src_gen_express.host_org_details
    """
    host_org_details: String
    """

    The genus of the organism that served as host for the production
    of the entity.

    Examples:
    Saccharomyces, Escherichia
    """
    host_org_genus: String
    """

    The species of the organism that served as host for the
    production of the entity.

    Examples:
    cerevisiae, coli
    """
    host_org_species: String
    """

    This data item identifies cases in which an alternative source
    modeled.

    Allowable values:
    model, sample
    """
    pdbx_alt_source_flag: String
    """

    The beginning polymer sequence position for the polymer section corresponding
    to this source.

    A reference to the sequence position in the entity_poly category.
    """
    pdbx_beg_seq_num: Int
    "Information on the source which is not given elsewhere."
    pdbx_description: String
    """

    The ending polymer sequence position for the polymer section corresponding
    to this source.

    A reference to the sequence position in the entity_poly category.
    """
    pdbx_end_seq_num: Int
    """

    American Type Culture Collection tissue culture number.

    Examples:
    6051
    """
    pdbx_gene_src_atcc: String
    """

    Cell type.

    Examples:
    ENDOTHELIAL
    """
    pdbx_gene_src_cell: String
    """

    The specific line of cells.

    Examples:
    HELA CELLS
    """
    pdbx_gene_src_cell_line: String
    """

    Identifies the location inside (or outside) the cell.

    Examples:
    CYTOPLASM, NUCLEUS
    """
    pdbx_gene_src_cellular_location: String
    """

    A domain or fragment of the molecule.

    Examples:
    CYTOPLASM, NUCLEUS
    """
    pdbx_gene_src_fragment: String
    "Identifies the gene."
    pdbx_gene_src_gene: String
    """

    NCBI Taxonomy identifier for the gene source organism.

    Reference:

    Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD,
    Tatusova TA, Rapp BA (2000). Database resources of the National
    Center for Biotechnology Information. Nucleic Acids Res 2000 Jan
    1;28(1):10-4

    Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA,
    Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18.
    """
    pdbx_gene_src_ncbi_taxonomy_id: String
    """

    Organized group of tissues that carries on a specialized function.

    Examples:
    KIDNEY, LIVER, PANCREAS
    """
    pdbx_gene_src_organ: String
    """

    Organized structure within cell.

    Examples:
    MITOCHONDRIA
    """
    pdbx_gene_src_organelle: String
    """

    Scientific name of the organism.

    Examples:
    Homo sapiens, Saccharomyces Cerevisiae
    """
    pdbx_gene_src_scientific_name: String
    """

    Identifies the variant.

    Examples:
    DELTAH1DELTATRP
    """
    pdbx_gene_src_variant: String
    """

    Americal Tissue Culture Collection of the expression system. Where
    full details of the protein production are available it would
    be expected that this item  would be derived from
    _entity_src_gen_express.host_org_culture_collection
    """
    pdbx_host_org_atcc: String
    """

    Cell type from which the gene is derived. Where
    entity.target_id is provided this should be derived from
    details of the target.

    Examples:
    ENDOTHELIAL
    """
    pdbx_host_org_cell: String
    """

    A specific line of cells used as the expression system. Where
    full details of the protein production are available it would
    be expected that this item would be derived from
    entity_src_gen_express.host_org_cell_line

    Examples:
    HELA
    """
    pdbx_host_org_cell_line: String
    """

    Identifies the location inside (or outside) the cell which
    expressed the molecule.

    Examples:
    CYTOPLASM, NUCLEUS
    """
    pdbx_host_org_cellular_location: String
    """

    Culture collection of the expression system. Where
    full details of the protein production are available it would
    be expected that this item  would be derived somehwere, but
    exactly where is not clear.
    """
    pdbx_host_org_culture_collection: String
    """

    Specific gene which expressed the molecule.

    Examples:
    HIV-1 POL, GLNS7, U1A (2-98, Y31H, Q36R)
    """
    pdbx_host_org_gene: String
    """

    NCBI Taxonomy identifier for the expression system organism.

    Reference:

    Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD,
    Tatusova TA, Rapp BA (2000). Database resources of the National
    Center for Biotechnology Information. Nucleic Acids Res 2000 Jan
    1;28(1):10-4

    Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA,
    Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18.
    """
    pdbx_host_org_ncbi_taxonomy_id: String
    """

    Specific organ which expressed the molecule.

    Examples:
    KIDNEY
    """
    pdbx_host_org_organ: String
    """

    Specific organelle which expressed the molecule.

    Examples:
    MITOCHONDRIA
    """
    pdbx_host_org_organelle: String
    """

    The scientific name of the organism that served as host for the
    production of the entity. Where full details of the protein
    production are available it would be expected that this item
    would be derived from _entity_src_gen_express.host_org_scientific_name
    or via _entity_src_gen_express.host_org_tax_id

    Examples:
    ESCHERICHIA COLI, SACCHAROMYCES CEREVISIAE
    """
    pdbx_host_org_scientific_name: String
    """

    The strain of the organism in which the entity was
    expressed.

    Examples:
    AR120
    """
    pdbx_host_org_strain: String
    """

    The specific tissue which expressed the molecule. Where full details
    of the protein production are available it would be expected that this
    item would be derived from _entity_src_gen_express.host_org_tissue

    Examples:
    heart, liver, eye lens
    """
    pdbx_host_org_tissue: String
    """

    The fraction of the tissue which expressed the
    molecule.

    Examples:
    mitochondria, nucleus, membrane
    """
    pdbx_host_org_tissue_fraction: String
    """

    Variant of the organism used as the expression system. Where
    full details of the protein production are available it would
    be expected that this item be derived from
    entity_src_gen_express.host_org_variant or via
    _entity_src_gen_express.host_org_tax_id

    Examples:
    TRP-LAC, LAMBDA DE3
    """
    pdbx_host_org_variant: String
    """

    Identifies the vector used. Where full details of the protein
    production are available it would be expected that this item
    would be derived from _entity_src_gen_clone.vector_name.

    Examples:
    PBIT36, PET15B, PUC18
    """
    pdbx_host_org_vector: String
    """

    Identifies the type of vector used (plasmid, virus, or cosmid).
    Where full details of the protein production are available it
    would be expected that this item would be derived from
    _entity_src_gen_express.vector_type.

    Examples:
    COSMID, PLASMID
    """
    pdbx_host_org_vector_type: String
    """

    This data item povides additional information about the sequence type.

    Allowable values:
    Biological sequence, C-terminal tag, Linker, N-terminal tag
    """
    pdbx_seq_type: String
    "This data item is an ordinal identifier for entity_src_gen data records."
    pdbx_src_id: Int!
    """

    A description of special aspects of the plasmid that produced the
    entity in the host organism. Where full details of the protein
    production are available it would be expected that this item
    would be derived from _pdbx_construct.details of the construct
    pointed to from _entity_src_gen_express.plasmid_id.
    """
    plasmid_details: String
    """

    The name of the plasmid that produced the entity in the host
    organism. Where full details of the protein production are available
    it would be expected that this item would be derived from
    _pdbx_construct.name of the construct pointed to from
    _entity_src_gen_express.plasmid_id.

    Examples:
    pET3C, pT123sab
    """
    plasmid_name: String
}

type EntitySrcNat {
    """

    The common name of the organism from which the entity
    was isolated.

    Examples:
    man, yeast, bacteria
    """
    common_name: String
    """

    A description of special aspects of the organism from which the
    entity was isolated.
    """
    details: String
    """

    The genus of the organism from which the entity was isolated.

    Examples:
    Homo, Saccharomyces, Escherichia
    """
    genus: String
    """

    This data item identifies cases in which an alternative source
    modeled.

    Allowable values:
    model, sample
    """
    pdbx_alt_source_flag: String
    """

    Americal Tissue Culture Collection number.

    Examples:
    6051
    """
    pdbx_atcc: String
    """

    The beginning polymer sequence position for the polymer section corresponding
    to this source.

    A reference to the sequence position in the entity_poly category.
    """
    pdbx_beg_seq_num: Int
    """

    A particular cell type.

    Examples:
    BHK-21
    """
    pdbx_cell: String
    """

    The specific line of cells.

    Examples:
    HELA
    """
    pdbx_cell_line: String
    "Identifies the location inside (or outside) the cell."
    pdbx_cellular_location: String
    """

    The ending polymer sequence position for the polymer section corresponding
    to this source.

    A reference to the sequence position in the entity_poly category.
    """
    pdbx_end_seq_num: Int
    "A domain or fragment of the molecule."
    pdbx_fragment: String
    """

    NCBI Taxonomy identifier for the source organism.

    Reference:

    Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD,
    Tatusova TA, Rapp BA (2000). Database resources of the National
    Center for Biotechnology Information. Nucleic Acids Res 2000 Jan
    1;28(1):10-4

    Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA,
    Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18.
    """
    pdbx_ncbi_taxonomy_id: String
    """

    Organized group of tissues that carries on a specialized function.

    Examples:
    KIDNEY
    """
    pdbx_organ: String
    """

    Organized structure within cell.

    Examples:
    MITOCHONDRIA
    """
    pdbx_organelle: String
    """

    Scientific name of the organism of the natural source.

    Examples:
    Bos taurus, BOS TAURUS, SUS SCROFA, ASPERGILLUS ORYZAE
    """
    pdbx_organism_scientific: String
    """

    Details about the plasmid.

    Examples:
    PLC28 DERIVATIVE
    """
    pdbx_plasmid_details: String
    """

    The plasmid containing the gene.

    Examples:
    pB322
    """
    pdbx_plasmid_name: String
    """

    Identifies the secretion from which the molecule was isolated.

    Examples:
    saliva, urine, venom
    """
    pdbx_secretion: String
    "This data item is an ordinal identifier for entity_src_nat data records."
    pdbx_src_id: Int!
    "Identifies the variant."
    pdbx_variant: String
    """

    The species of the organism from which the entity was isolated.

    Examples:
    sapiens, cerevisiae, coli
    """
    species: String
    """

    The strain of the organism from which the entity was isolated.

    Examples:
    DH5a, BMH 71-18
    """
    strain: String
    """

    The tissue of the organism from which the entity was isolated.

    Examples:
    heart, liver, eye lens
    """
    tissue: String
    """

    The subcellular fraction of the tissue of the organism from
    which the entity was isolated.

    Examples:
    mitochondria, nucleus, membrane
    """
    tissue_fraction: String
}

type Entry {
    """

    The value of _entry.id identifies the data block.

    Note that this item need not be a number; it can be any unique
    identifier.
    """
    id: String!
    "An identifier for the model collection associated with the entry."
    ma_collection_id: String
}

type Exptl {
    """

    The total number of crystals used in the  measurement of
    intensities.
    """
    crystals_number: Int
    """

    Any special information about the experimental work prior to the
    intensity measurement. See also _exptl_crystal.preparation.
    """
    details: String
    """

    The method used in the experiment.

    Allowable values:
    ELECTRON CRYSTALLOGRAPHY, ELECTRON MICROSCOPY, EPR, FIBER DIFFRACTION, FLUORESCENCE TRANSFER, INFRARED SPECTROSCOPY, NEUTRON DIFFRACTION, POWDER DIFFRACTION, SOLID-STATE NMR, SOLUTION NMR, SOLUTION SCATTERING, THEORETICAL MODEL, X-RAY DIFFRACTION
    """
    method: String!
    """

    A description of special aspects of the experimental method.

    Examples:
    29 structures, minimized average structure
    """
    method_details: String
}

type ExptlCrystal {
    """

    The colour of the crystal.

    Examples:
    dark green
    """
    colour: String
    """

    The density of the crystal, expressed as the ratio of the
    volume of the asymmetric unit to the molecular mass of a
    monomer of the structure, in units of angstroms^3^ per dalton.

    Ref: Matthews, B. W. (1968). J. Mol. Biol. 33, 491-497.

    Examples:
    null
    """
    density_Matthews: Float
    """

    Density values measured using standard chemical and physical
    methods. The units are megagrams per cubic metre (grams per
    cubic centimetre).
    """
    density_meas: Float
    """

    Density value P calculated from the crystal cell and contents,
    expressed as per cent solvent.

    P = 1 - (1.23 N MMass) / V

    N     = the number of molecules in the unit cell
    MMass = the molecular mass of each molecule (gm/mole)
    V     = the volume of the unit cell (A^3^)
    1.23  = a conversion factor evaluated as:

    (0.74 cm^3^/g) (10^24^ A^3^/cm^3^)
    --------------------------------------
    (6.02*10^23^) molecules/mole

    where 0.74 is an assumed value for the partial specific
    volume of the molecule
    """
    density_percent_sol: Float
    """

    A description of the quality and habit of the crystal.
    The crystal dimensions should not normally be reported here;
    use instead the specific items in the EXPTL_CRYSTAL category
    relating to size for the gross dimensions of the crystal and
    data items in the EXPTL_CRYSTAL_FACE category to describe the
    relationship between individual faces.
    """
    description: String
    """

    The value of _exptl_crystal.id must uniquely identify a record in
    the EXPTL_CRYSTAL list.

    Note that this item need not be a number; it can be any unique
    identifier.
    """
    id: String!
    """

    The of the distribution of mis-orientation angles specified in degrees
    of all the unit cells in the crystal. Lower mosaicity indicates better
    ordered crystals.
    """
    pdbx_mosaicity: Float
    "The uncertainty in the mosaicity estimate for the crystal."
    pdbx_mosaicity_esd: Float
    """

    Details of crystal growth and preparation of the crystal (e.g.
    mounting) prior to the intensity measurements.

    Examples:
    mounted in an argon-filled quartz capillary
    """
    preparation: String
}

type ExptlCrystalGrow {
    """

    This data item is a pointer to _exptl_crystal.id in the
    EXPTL_CRYSTAL category.
    """
    crystal_id: String!
    """

    A description of special aspects of the crystal growth.

    Examples:
    Solution 2 was prepared as a well solution and
    mixed. A droplet containing 2 \ml of solution
    1 was delivered onto a cover slip; 2 \ml of
    solution 2 was added to the droplet without
    mixing., Crystal plates were originally stored at room
    temperature for 1 week but no nucleation
    occurred. They were then transferred to 4
    degrees C, at which temperature well formed
    single crystals grew in 2 days., The dependence on pH for successful crystal
    growth is very sharp. At pH 7.4 only showers
    of tiny crystals grew, at pH 7.5 well formed
    single crystals grew, at pH 7.6 no
    crystallization occurred at all.
    """
    details: String
    """

    The method used to grow the crystals.

    Examples:
    MICROBATCH, VAPOR DIFFUSION, HANGING DROP
    """
    method: String
    """

    The pH at which the crystal was grown. If more than one pH was
    employed during the crystallization process, the final pH should
    be noted here and the protocol involving multiple pH values
    should be described in _exptl_crystal_grow.details.

    Examples:
    null, null, null
    """
    pH: Float
    """

    Text description of crystal growth procedure.

    Examples:
    PEG 4000, potassium phosphate, magnesium chloride, cacodylate
    """
    pdbx_details: String
    """

    The range of pH values at which the crystal was grown.   Used when
    a point estimate of pH is not appropriate.

    Examples:
    5.6 - 6.4
    """
    pdbx_pH_range: String
    """

    The temperature in kelvins at which the crystal was grown.
    If more than one temperature was employed during the
    crystallization process, the final temperature should be noted
    here and the protocol  involving multiple temperatures should be
    described in _exptl_crystal_grow.details.
    """
    temp: Float
    """

    A description of special aspects of temperature control during
    crystal growth.
    """
    temp_details: String
}

type GeneName {
    "Allowable values: PRIMARY, SYNONYM, ORDERED_LOCUS, ORF."
    type: String
    value: String
}

type GroupEntry {
    "Get provenance associated with this group."
    group_provenance: GroupProvenance
    rcsb_group_accession_info: RcsbGroupAccessionInfo
    rcsb_group_container_identifiers: RcsbGroupContainerIdentifiers!
    rcsb_group_info: RcsbGroupInfo!
    rcsb_group_related: [RcsbGroupRelated]
    rcsb_group_statistics: RcsbGroupStatistics
    "A unique textual identifier for a group"
    rcsb_id: String!
}

type GroupMembersAlignmentScores {
    query_coverage: Int!
    query_length: Int!
    target_coverage: Int!
    target_length: Int!
}

type GroupPolymerEntity {
    "Get provenance associated with this group."
    group_provenance: GroupProvenance
    rcsb_group_accession_info: RcsbGroupAccessionInfo
    rcsb_group_container_identifiers: RcsbGroupContainerIdentifiers!
    rcsb_group_info: RcsbGroupInfo!
    rcsb_group_related: [RcsbGroupRelated]
    rcsb_group_statistics: RcsbGroupStatistics
    "A unique textual identifier for a group"
    rcsb_id: String!
    rcsb_polymer_entity_group_members_rankings: [RcsbPolymerEntityGroupMembersRankings]
    rcsb_polymer_entity_group_sequence_alignment: RcsbPolymerEntityGroupSequenceAlignment
}

type GroupProvenance {
    rcsb_group_aggregation_method: RcsbGroupAggregationMethod
    rcsb_group_provenance_container_identifiers: RcsbGroupProvenanceContainerIdentifiers
    "A unique textual identifier for a group provenance"
    rcsb_id: String
}

type InterfacePartnerFeatureAdditionalProperties {
    """

    The additional property name.

    Allowable values:
    TO_BE_DEFINED
    """
    name: String
    "The value(s) of the additional property."
    values: [ObjectScalar]
}

type InterfacePartnerFeatureFeaturePositions {
    "An identifier for the monomer at which this segment of the feature begins."
    beg_seq_id: Int!
    "An identifier for the monomer at which this segment of the feature ends."
    end_seq_id: Int
    "The value(s) of the feature over the monomer segment."
    values: [Float]
}

type MaData {
    """

    The type of data held in the dataset.

    Allowable values:
    coevolution MSA, input structure, model coordinates, other, polymeric template library, spatial restraints, target, target-template alignment, template structure
    """
    content_type: String
    "Details for other content types."
    content_type_other_details: String
    "A unique identifier for the data."
    id: Int!
    """

    An author-given name for the content held in the dataset.

    Examples:
    NMR NOE Distances, Target Template Alignment, Coevolution Data
    """
    name: String
}

type MethodDetails {
    "A description of special aspects of the clustering process"
    description: String
    "Defines the name of the description associated with the clustering process"
    name: String
    "Defines the type of the description associated with the clustering process"
    type: String
    "Defines the value associated with the clustering process"
    value: Float
}

type PdbxAuditRevisionCategory {
    """

    The category updated in the pdbx_audit_revision_category record.

    Examples:
    audit_author, citation
    """
    category: String
    """

    The type of file that the pdbx_audit_revision_history record refers to.

    Allowable values:
    Chemical component, NMR restraints, NMR shifts, Structure factors, Structure model
    """
    data_content_type: String!
    "A unique identifier for the pdbx_audit_revision_category record."
    ordinal: Int!
    "A pointer to  _pdbx_audit_revision_history.ordinal"
    revision_ordinal: Int!
}

type PdbxAuditRevisionDetails {
    """

    The type of file that the pdbx_audit_revision_history record refers to.

    Allowable values:
    Chemical component, NMR restraints, NMR shifts, Structure factors, Structure model
    """
    data_content_type: String!
    "Additional details describing the revision."
    description: String
    "Further details describing the revision."
    details: String
    "A unique identifier for the pdbx_audit_revision_details record."
    ordinal: Int!
    """

    The provider of the revision.

    Allowable values:
    author, repository
    """
    provider: String
    "A pointer to  _pdbx_audit_revision_history.ordinal"
    revision_ordinal: Int!
    """

    A type classification of the revision

    Allowable values:
    Coordinate replacement, Initial release, Obsolete, Remediation
    """
    type: String
}

type PdbxAuditRevisionGroup {
    """

    The type of file that the pdbx_audit_revision_history record refers to.

    Allowable values:
    Chemical component, NMR restraints, NMR shifts, Structure factors, Structure model
    """
    data_content_type: String!
    """

    The collection of categories updated with this revision.

    Allowable values:
    Advisory, Atomic model, Author supporting evidence, Data collection, Data processing, Database references, Derived calculations, Experimental data, Experimental preparation, Initial release, Non-polymer description, Other, Polymer sequence, Refinement description, Source and taxonomy, Structure summary, Version format compliance
    """
    group: String
    "A unique identifier for the pdbx_audit_revision_group record."
    ordinal: Int!
    "A pointer to  _pdbx_audit_revision_history.ordinal"
    revision_ordinal: Int!
}

type PdbxAuditRevisionHistory {
    """

    The type of file that the pdbx_audit_revision_history record refers to.

    Allowable values:
    Chemical component, NMR restraints, NMR shifts, Structure factors, Structure model
    """
    data_content_type: String!
    "The major version number of deposition release."
    major_revision: Int
    "The minor version number of deposition release."
    minor_revision: Int
    "A unique identifier for the pdbx_audit_revision_history record."
    ordinal: Int!
    """

    The release date of the revision

    Examples:
    2017-03-08
    """
    revision_date: Date
}

type PdbxAuditRevisionItem {
    """

    The type of file that the pdbx_audit_revision_history record refers to.

    Allowable values:
    Chemical component, NMR restraints, NMR shifts, Structure factors, Structure model
    """
    data_content_type: String!
    """

    A high level explanation the author has provided for submitting a revision.

    Examples:
    _atom_site.type_symbol
    """
    item: String
    "A unique identifier for the pdbx_audit_revision_item record."
    ordinal: Int!
    "A pointer to  _pdbx_audit_revision_history.ordinal"
    revision_ordinal: Int!
}

type PdbxAuditSupport {
    """

    The country/region providing the funding support for the entry.
    Funding information is optionally provided for entries after June 2016.
    """
    country: String
    """

    The name of the organization providing funding support for the
    entry. Funding information is optionally provided for entries
    after June 2016.

    Examples:
    National Institutes of Health, Wellcome Trust, National Institutes of Health/National Institute of General Medical Sciences
    """
    funding_organization: String
    "The grant number associated with this source of support."
    grant_number: String
    "A unique sequential integer identifier for each source of support for this entry."
    ordinal: Int!
}

type PdbxChemCompAudit {
    """

    The action associated with this audit record.

    Allowable values:
    Create component, Initial release, Modify aromatic_flag, Modify atom id, Modify charge, Modify component atom id, Modify component comp_id, Modify coordinates, Modify descriptor, Modify formal charge, Modify formula, Modify identifier, Modify internal type, Modify leaving atom flag, Modify linking type, Modify model coordinates code, Modify name, Modify one letter code, Modify parent residue, Modify processing site, Modify subcomponent list, Modify synonyms, Modify value order, Obsolete component, Other modification
    """
    action_type: String
    """

    This data item is a pointer to _chem_comp.id in the CHEM_COMP
    category.
    """
    comp_id: String
    "The date associated with this audit record."
    date: Date
    """

    Additional details decribing this change.

    Examples:
    Added C14 as a leaving atom.
    """
    details: String
    """

    This data item is an ordinal index for the
    PDBX_CHEM_COMP_AUDIT category.
    """
    ordinal: Int!
}

type PdbxChemCompDescriptor {
    """

    This data item is a pointer to _chem_comp.id in the CHEM_COMP
    category.
    """
    comp_id: String!
    """

    This data item contains the descriptor value for this
    component.
    """
    descriptor: String
    """

    This data item contains the name of the program
    or library used to compute the descriptor.

    Examples:
    OPENEYE, CACTVS, DAYLIGHT, OTHER
    """
    program: String!
    """

    This data item contains the version of the program
    or library used to compute the descriptor.
    """
    program_version: String!
    """

    This data item contains the descriptor type.

    Allowable values:
    InChI, InChIKey, InChI_CHARGE, InChI_FIXEDH, InChI_ISOTOPE, InChI_MAIN, InChI_MAIN_CONNECT, InChI_MAIN_FORMULA, InChI_MAIN_HATOM, InChI_RECONNECT, InChI_STEREO, SMILES, SMILES_CANNONICAL, SMILES_CANONICAL
    """
    type: String!
}

type PdbxChemCompFeature {
    """

    The component identifier for this feature.

    Examples:
    ABC, ATP
    """
    comp_id: String!
    """

    The information source for the component feature.

    Examples:
    PDB, CHEBI, DRUGBANK, PUBCHEM
    """
    source: String!
    """

    The component feature type.

    Allowable values:
    CARBOHYDRATE ANOMER, CARBOHYDRATE ISOMER, CARBOHYDRATE PRIMARY CARBONYL GROUP, CARBOHYDRATE RING
    """
    type: String!
    "The component feature value."
    value: String!
}

type PdbxChemCompIdentifier {
    """

    This data item is a pointer to _chem_comp.id in the CHEM_COMP
    category.
    """
    comp_id: String!
    """

    This data item contains the identifier value for this
    component.
    """
    identifier: String
    """

    This data item contains the name of the program
    or library used to compute the identifier.

    Examples:
    OPENEYE, DAYLIGHT, ACD, AUTONOM, PUBCHEM_CID, PUBCHEM_SID, OTHER, NONE
    """
    program: String!
    """

    This data item contains the version of the program
    or library used to compute the identifier.
    """
    program_version: String!
    """

    This data item contains the identifier type.

    Allowable values:
    CAS REGISTRY NUMBER, COMMON NAME, CONDENSED IUPAC CARB SYMBOL, CONDENSED IUPAC CARBOHYDRATE SYMBOL, IUPAC CARB SYMBOL, IUPAC CARBOHYDRATE SYMBOL, MDL Identifier, PUBCHEM Identifier, SNFG CARB SYMBOL, SNFG CARBOHYDRATE SYMBOL, SYNONYM, SYSTEMATIC NAME
    """
    type: String!
}

type PdbxDatabasePDBObsSpr {
    """

    The date of replacement.

    Examples:
    1997-03-30
    """
    date: Date
    "Details related to the replaced or replacing entry."
    details: String
    """

    Identifier for the type of obsolete entry to be added to this entry.

    Allowable values:
    OBSLTE, SPRSDE
    """
    id: String
    """

    The new PDB identifier for the replaced entry.

    Examples:
    2ABC
    """
    pdb_id: String!
    """

    The PDB identifier for the replaced (OLD) entry/entries.

    Examples:
    3ABC
    """
    replace_pdb_id: String!
}

type PdbxDatabaseRelated {
    """

    The identifying content type of the related entry.

    Allowable values:
    associated EM volume, associated NMR restraints, associated SAS data, associated structure factors, complete structure, derivative structure, ensemble, minimized average structure, native structure, other, other EM volume, protein target sequence and/or protocol data, re-refinement, representative structure, split, unspecified
    """
    content_type: String!
    """

    The identifying code in the related database.

    Examples:
    1ABC, BDL001
    """
    db_id: String!
    """

    The name of the database containing the related entry.

    Examples:
    PDB  - Protein Databank
    NDB  - Nucleic Acid Database
    BMRB - BioMagResBank
    EMDB - Electron Microscopy Database
    BMCD - Biological Macromolecule Crystallization Database
    TargetTrack - Target Registration and Protocol Database
    SASBDB - Small Angle Scattering Biological Data Bank
    """
    db_name: String!
    """

    A description of the related entry.

    Examples:
    1ABC contains the same protein complexed with Netropsin.
    """
    details: String
}

type PdbxDatabaseStatus {
    """

    This code indicates whether the entry belongs to
    Structural Genomics Project.

    Allowable values:
    N, Y
    """
    SG_entry: String
    """

    The site where the file was deposited.

    Allowable values:
    BMRB, BNL, NDB, PDBC, PDBE, PDBJ, RCSB
    """
    deposit_site: String
    """

    The methods development category in which this
    entry has been placed.

    Allowable values:
    CAPRI, CASD-NMR, CASP, D3R, FoldIt, GPCR Dock, RNA-Puzzles
    """
    methods_development_category: String
    """

    A flag indicating that the entry is compatible with the PDB format.

    A value of 'N' indicates that the no PDB format data file is
    corresponding to this entry is available in the PDB archive.

    Allowable values:
    N, Y
    """
    pdb_format_compatible: String
    """

    The site where the file was deposited.

    Allowable values:
    BNL, NDB, PDBC, PDBE, PDBJ, RCSB
    """
    process_site: String
    """

    The date of initial deposition.  (The first message for
    deposition has been received.)

    Examples:
    1983-02-21
    """
    recvd_initial_deposition_date: Date
    """

    Code for status of file.

    Allowable values:
    AUCO, AUTH, BIB, DEL, HOLD, HPUB, OBS, POLC, PROC, REFI, REL, REPL, REV, RMVD, TRSF, UPD, WAIT, WDRN
    """
    status_code: String
    """

    Code for status of chemical shift data file.

    Allowable values:
    AUCO, AUTH, HOLD, HPUB, OBS, POLC, PROC, REL, REPL, RMVD, WAIT, WDRN
    """
    status_code_cs: String
    """

    Code for status of NMR constraints file.

    Allowable values:
    AUCO, AUTH, HOLD, HPUB, OBS, POLC, PROC, REL, REPL, RMVD, WAIT, WDRN
    """
    status_code_mr: String
    """

    Code for status of structure factor file.

    Allowable values:
    AUTH, HOLD, HPUB, OBS, POLC, PROC, REL, REPL, RMVD, WAIT, WDRN
    """
    status_code_sf: String
}

type PdbxDepositGroup {
    "A description of the contents of entries in the collection."
    group_description: String
    """

    A unique identifier for a group of entries deposited as a collection.

    Examples:
    G_1002119, G_1002043
    """
    group_id: String!
    "A title to describe the group of entries deposited in the collection."
    group_title: String
    """

    Text to describe a grouping of entries in multiple collections

    Allowable values:
    changed state, ground state, undefined
    """
    group_type: String
}

type PdbxEntityBranch {
    "Number of constituent chemical components in the branched entity."
    rcsb_branched_component_count: Int
    """

    The type of this branched oligosaccharide.

    Allowable values:
    oligosaccharide
    """
    type: String
}

type PdbxEntityBranchDescriptor {
    """

    This data item contains the descriptor value for this
    entity.
    """
    descriptor: String
    """

    This data item contains the name of the program
    or library used to compute the descriptor.

    Examples:
    PDB-CARE, OTHER, GEMS
    """
    program: String
    """

    This data item contains the version of the program
    or library used to compute the descriptor.
    """
    program_version: String
    """

    This data item contains the descriptor type.

    Allowable values:
    Glycam Condensed Core Sequence, Glycam Condensed Sequence, LINUCS, WURCS
    """
    type: String
}

type PdbxEntityNonpoly {
    "This data item is a pointer to _chem_comp.id in the CHEM_COMP category."
    comp_id: String
    "This data item is a pointer to _entity.id in the ENTITY category."
    entity_id: String!
    "A name for the non-polymer entity"
    name: String
    "For non-polymer BIRD molecules the BIRD identifier for the entity."
    rcsb_prd_id: String
}

type PdbxEntitySrcSyn {
    """

    A description of special aspects of the source for the
    synthetic entity.

    Examples:
    This sequence occurs naturally in humans.
    """
    details: String
    """

    NCBI Taxonomy identifier of the organism from which the sequence of
    the synthetic entity was derived.

    Reference:

    Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD,
    Tatusova TA, Rapp BA (2000). Database resources of the National
    Center for Biotechnology Information. Nucleic Acids Res 2000 Jan
    1;28(1):10-4

    Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA,
    Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18.
    """
    ncbi_taxonomy_id: String
    """

    The common name of the organism from which the sequence of
    the synthetic entity was derived.

    Examples:
    house mouse
    """
    organism_common_name: String
    """

    The scientific name of the organism from which the sequence of
    the synthetic entity was derived.

    Examples:
    synthetic construct, Mus musculus
    """
    organism_scientific: String
    """

    This data item identifies cases in which an alternative source
    modeled.

    Allowable values:
    model, sample
    """
    pdbx_alt_source_flag: String
    """

    The beginning polymer sequence position for the polymer section corresponding
    to this source.

    A reference to the sequence position in the entity_poly category.
    """
    pdbx_beg_seq_num: Int
    """

    The ending polymer sequence position for the polymer section corresponding
    to this source.

    A reference to the sequence position in the entity_poly category.
    """
    pdbx_end_seq_num: Int
    "This data item is an ordinal identifier for pdbx_entity_src_syn data records."
    pdbx_src_id: Int!
}

type PdbxFamilyPrdAudit {
    """

    The action associated with this audit record.

    Allowable values:
    Add PRD, Create family, Initial release, Modify annotation, Modify citation, Modify family classification, Modify family name, Modify feature, Modify molecule details, Modify related structures, Modify sequence, Modify synonyms, Obsolete family, Obsolete familyt, Other modification, Remove PRD
    """
    action_type: String!
    """

    The initials of the annotator creating of modifying the family.

    Examples:
    JO, SJ, KB
    """
    annotator: String
    "The date associated with this audit record."
    date: Date!
    """

    Additional details decribing this change.

    Examples:
    Revise molecule sequence.
    """
    details: String
    """

    This data item is a pointer to _pdbx_reference_molecule_family.family_prd_id in the
    pdbx_reference_molecule category.
    """
    family_prd_id: String!
    """

    An identifier for the wwPDB site creating or modifying the family.

    Examples:
    RCSB, PDBE, PDBJ, BMRB, PDBC
    """
    processing_site: String
}

type PdbxMoleculeFeatures {
    """

    Broadly defines the function of the molecule.

    Allowable values:
    Antagonist, Anthelmintic, Antibiotic, Antibiotic, Anthelmintic, Antibiotic, Antimicrobial, Antibiotic, Antineoplastic, Anticancer, Anticoagulant, Anticoagulant, Antithrombotic, Antifungal, Antigen, Antiinflammatory, Antimicrobial, Antimicrobial, Antiparasitic, Antibiotic, Antimicrobial, Antiretroviral, Antimicrobial, Antitumor, Antineoplastic, Antiparasitic, Antiretroviral, Antithrombotic, Antitumor, Antiviral, CASPASE inhibitor, Chaperone binding, Drug delivery, Enzyme inhibitor, Glycan component, Growth factor, Immunosuppressant, Inducer, Inhibitor, Lantibiotic, Metabolism, Metal transport, Nutrient, Oxidation-reduction, Protein binding, Receptor, Substrate analog, Synthetic opioid, Thrombin inhibitor, Thrombin inhibitor, Trypsin inhibitor, Toxin, Transition state mimetic, Transport activator, Trypsin inhibitor, Unknown, Water retention
    """
    class: String
    "Additional details describing the molecule."
    details: String
    """

    A name of the molecule.

    Examples:
    thiostrepton
    """
    name: String
    """

    The value of _pdbx_molecule_features.prd_id is the accession code for this
    reference molecule.
    """
    prd_id: String!
    """

    Defines the structural classification of the molecule.

    Allowable values:
    Amino acid, Aminoglycoside, Ansamycin, Anthracycline, Anthraquinone, Chalkophore, Chalkophore, Polypeptide, Chromophore, Cyclic depsipeptide, Cyclic lipopeptide, Cyclic peptide, Glycopeptide, Heterocyclic, Imino sugar, Keto acid, Lipoglycopeptide, Lipopeptide, Macrolide, Non-polymer, Nucleoside, Oligopeptide, Oligosaccharide, Peptaibol, Peptide-like, Polycyclic, Polypeptide, Polysaccharide, Quinolone, Siderophore, Thiolactone, Thiopeptide, Unknown
    """
    type: String
}

type PdbxNmrDetails {
    """

    Additional details describing the NMR experiment.

    Examples:
    This structure was determined using standard 2D homonuclear techniques., The structure was determined using triple-resonance NMR spectroscopy.
    """
    text: String
}

type PdbxNmrEnsemble {
    """

    The average number of constraint violations on a per residue basis for
    the ensemble.

    Examples:
    null
    """
    average_constraint_violations_per_residue: Int
    """

    The average number of constraints per residue for the ensemble

    Examples:
    null
    """
    average_constraints_per_residue: Int
    """

    The average distance restraint violation for the ensemble.

    Examples:
    null
    """
    average_distance_constraint_violation: Float
    """

    The average torsion angle constraint violation for the ensemble.

    Examples:
    null
    """
    average_torsion_angle_constraint_violation: Float
    """

    By highlighting the appropriate choice(s), describe how the submitted
    conformer (models) were selected.

    Examples:
    structures with the lowest energy, structures with the least restraint violations, structures with acceptable covalent geometry, structures with favorable non-bond energy, target function, back calculated data agree with experimental NOESY spectrum, all calculated structures submitted, The submitted conformer models are the 25 structures with the lowest
    energy., The submitted conformer models are those with the fewest number of
    constraint violations.
    """
    conformer_selection_criteria: String
    "The total number of conformer (models) that were calculated in the final round."
    conformers_calculated_total_number: Int
    "The number of conformer (models) that are submitted for the ensemble."
    conformers_submitted_total_number: Int
    """

    Describe the method used to calculate the distance constraint violation statistics,
    i.e. are they calculated over all the distance constraints or calculated for
    violations only?

    Examples:
    Statistics were calculated over all of the distance constraints., Statistics were calculated for violations only
    """
    distance_constraint_violation_method: String
    """

    The maximum distance constraint violation for the ensemble.

    Examples:
    null
    """
    maximum_distance_constraint_violation: Float
    """

    The maximum lower distance constraint violation for the ensemble.

    Examples:
    null
    """
    maximum_lower_distance_constraint_violation: Float
    "The maximum torsion angle constraint violation for the ensemble."
    maximum_torsion_angle_constraint_violation: Float
    """

    The maximum upper distance constraint violation for the ensemble.

    Examples:
    null
    """
    maximum_upper_distance_constraint_violation: Float
    "The number of the conformer identified as most representative."
    representative_conformer: Int
    """

    This item describes the method used to calculate the torsion angle constraint violation statistics.
    i.e. are the entered values based on all torsion angle or calculated for violations only?

    Examples:
    Statistics were calculated over all the torsion angle constraints., Statistics were calculated for torsion angle constraints violations only.
    """
    torsion_angle_constraint_violation_method: String
}

type PdbxNmrExptl {
    """

    The number to identify the set of sample conditions.

    Examples:
    1, 2, 3
    """
    conditions_id: String!
    """

    A numerical ID for each experiment.

    Examples:
    1, 2, 3
    """
    experiment_id: String!
    """

    Physical state of the sample either anisotropic or isotropic.

    Allowable values:
    anisotropic, isotropic
    """
    sample_state: String
    """

    The solution_id from the Experimental Sample to identify the sample
    that these conditions refer to.

    [Remember to save the entries here before returning to the
    Experimental Sample form]

    Examples:
    1, 2, 3
    """
    solution_id: String!
    "Pointer to '_pdbx_nmr_spectrometer.spectrometer_id'"
    spectrometer_id: Int
    """

    The type of NMR experiment.

    Examples:
    2D NOESY, 3D_15N-separated_NOESY, 3D_13C-separated_NOESY, 4D_13C-separated_NOESY, 4D_13C/15N-separated_NOESY, 3D_15N-separated_ROESY, 3D_13C-separated_ROESY, HNCA-J, HNHA, DQF-COSY, P-COSY, PE-COSY, E-COSY
    """
    type: String
}

type PdbxNmrExptlSampleConditions {
    """

    The condition number as defined above.

    Examples:
    1, 2, 3
    """
    conditions_id: String!
    """

    General details describing conditions of both the sample and the environment
    during measurements.

    Examples:
    The high salinity of the sample may have contributed to overheating of the sample during experiments with long saturation periods like the TOCSY experiments.
    """
    details: String
    """

    The ionic strength at which the NMR data were collected -in lieu of
    this enter the concentration and identity of the salt in the sample.
    """
    ionic_strength: String
    """

    Estimate of the standard error for the value for the sample ionic strength.

    Examples:
    null
    """
    ionic_strength_err: Float
    """

    Units for the value of the sample condition ionic strength..

    Allowable values:
    M, Not defined, mM
    """
    ionic_strength_units: String
    """

    A descriptive label that uniquely identifies this set of sample conditions.

    Examples:
    conditions_1
    """
    label: String
    """

    The pH at which the NMR data were collected.

    Examples:
    null, null
    """
    pH: String
    """

    Estimate of the standard error for the value for the sample pH.

    Examples:
    null
    """
    pH_err: Float
    """

    Units for the value of the sample condition pH.

    Allowable values:
    Not defined, pD, pH, pH*
    """
    pH_units: String
    """

    The pressure at which NMR data were collected.

    Examples:
    1, ambient, 1atm
    """
    pressure: String
    """

    Estimate of the standard error for the value for the sample pressure.

    Examples:
    null
    """
    pressure_err: Float
    """

    The units of pressure at which NMR data were collected.

    Examples:
    Pa, atm, Torr
    """
    pressure_units: String
    """

    The temperature (in kelvin) at which NMR data were
    collected.
    """
    temperature: String
    """

    Estimate of the standard error for the value for the sample temperature.

    Examples:
    null
    """
    temperature_err: Float
    """

    Units for the value of the sample condition temperature.

    Allowable values:
    C, K, Not defined
    """
    temperature_units: String
}

type PdbxNmrRefine {
    """

    Additional details about the NMR refinement.

    Examples:
    Additional comments about the NMR refinement can be placed here, e.g.
    the structures are based on a total of 3344 restraints, 3167 are NOE-derived
    distance constraints, 68 dihedral angle restraints,109 distance restraints
    from hydrogen bonds.
    """
    details: String
    """

    The method used to determine the structure.

    Examples:
    simulated annealing, distance geometry
    simulated annealing
    molecular dynamics
    matrix relaxation
    torsion angle dynamics
    """
    method: String
    "Pointer to _software.ordinal"
    software_ordinal: Int!
}

type PdbxNmrRepresentative {
    """

    If a member of the ensemble has been selected as a representative
    structure, identify it by its model number.

    Examples:
    15
    """
    conformer_id: String
    """

    By highlighting the appropriate choice(s), describe the criteria used to
    select this structure as a representative structure, or if an average
    structure has been calculated describe how this was done.

    Examples:
    The structure closest to the average.
    The structure with the lowest energy was selected.
    The structure with the fewest number of violations was selected.
    A minimized average structure was calculated.
    """
    selection_criteria: String
}

type PdbxNmrSampleDetails {
    """

    A complete description of each NMR sample. Include the concentration
    and concentration units for each component (include buffers, etc.). For each
    component describe the isotopic composition, including the % labeling level,
    if known.

    For example:
    1. Uniform (random) labeling with 15N: U-15N
    2. Uniform (random) labeling with 13C, 15N at known labeling
    levels: U-95% 13C;U-98% 15N
    3. Residue selective labeling: U-95% 15N-Thymine
    4. Site specific labeling: 95% 13C-Ala18,
    5. Natural abundance labeling in an otherwise uniformly labeled
    biomolecule is designated by NA: U-13C; NA-K,H

    Examples:
    2mM Ribonuclease  U-15N,13C; 50mM phosphate buffer NA; 90% H2O, 10% D2O
    """
    contents: String
    """

    Brief description of the sample providing additional information not captured by other items in the category.

    Examples:
    The added glycerol was used to raise the viscosity of the solution to 1.05 poisson.
    """
    details: String
    """

    A value that uniquely identifies this sample from the other samples listed
    in the entry.

    Examples:
    15N_sample
    """
    label: String
    """

    The name (number) of the sample.

    Examples:
    1, 2, 3
    """
    solution_id: String!
    """

    The solvent system used for this sample.

    Examples:
    90% H2O, 10% D2O
    """
    solvent_system: String
    """

    A descriptive term for the sample that defines the general physical properties
    of the sample.

    Allowable values:
    bicelle, emulsion, fiber, fibrous protein, filamentous virus, gel solid, gel solution, liposome, lyophilized powder, membrane, micelle, oriented membrane film, polycrystalline powder, reverse micelle, single crystal, solid, solution
    """
    type: String
}

type PdbxNmrSoftware {
    """

    The name of the authors of the software used in this
    procedure.

    Examples:
    Brunger, Guentert
    """
    authors: String
    """

    The purpose of the software.

    Examples:
    collection, processing, data analysis, structure solution, refinement, iterative matrix relaxation
    """
    classification: String
    """

    The name of the software used for the task.

    Examples:
    ANSIG, AURELIA, AZARA, CHARMM, CoMAND, CORMA, DIANA, DYANA, DSPACE, DISGEO, DGII, DISMAN, DINOSAUR, DISCOVER, FELIX, FT_NMR, GROMOS, IRMA, MARDIGRAS, NMRPipe, SA, UXNMR, VNMR, X-PLOR, XWINNMR
    """
    name: String
    "An ordinal index for this category"
    ordinal: Int!
    """

    The version of the software.

    Examples:
    940501.3, 2.1
    """
    version: String
}

type PdbxNmrSpectrometer {
    "A text description of the NMR spectrometer."
    details: String
    "The field strength in MHz of the spectrometer"
    field_strength: Float
    """

    The name of the manufacturer of the spectrometer.

    Examples:
    Varian, Bruker, JEOL, GE
    """
    manufacturer: String
    """

    The model of the NMR spectrometer.

    Examples:
    AVANCE, AVANCE II, AVANCE III, AVANCE III HD, WH, WM, AM, AMX, DMX, DRX, MSL, OMEGA, OMEGA PSG, GX, GSX, A, AL, EC, EX, LA, ECP, VXRS, UNITY, UNITYPLUS, INOVA
    """
    model: String
    """

    Assign a numerical ID to each instrument.

    Examples:
    1, 2, 3
    """
    spectrometer_id: String!
    """

    Select the instrument manufacturer(s) and the model(s) of the NMR(s)
    used for this work.

    Examples:
    Bruker WH, Bruker WM, Bruker AM, Bruker AMX, Bruker DMX, Bruker DRX, Bruker MSL, Bruker AVANCE, GE Omega, GE Omega PSG, JEOL GX, JEOL GSX, JEOL A, JEOL AL, JEOL EC, JEOL EX, JEOL LA, JEOL ECP, Varian VXRS, Varian UNITY, Varian UNITYplus, Varian INOVA, other
    """
    type: String
}

type PdbxPrdAudit {
    """

    The action associated with this audit record.

    Allowable values:
    Create molecule, Initial release, Modify audit, Modify class, Modify linkage, Modify molecule name, Modify representation, Modify sequence, Modify taxonomy organism, Modify type, Obsolete molecule, Other modification
    """
    action_type: String!
    """

    The initials of the annotator creating of modifying the molecule.

    Examples:
    JO, SJ, KB
    """
    annotator: String
    "The date associated with this audit record."
    date: Date!
    """

    Additional details decribing this change.

    Examples:
    Revise molecule sequence.
    """
    details: String
    """

    This data item is a pointer to _pdbx_reference_molecule.prd_id in the
    pdbx_reference_molecule category.
    """
    prd_id: String!
    """

    An identifier for the wwPDB site creating or modifying the molecule.

    Allowable values:
    BMRB, PDBC, PDBE, PDBJ, RCSB
    """
    processing_site: String
}

type PdbxReferenceEntityList {
    "The component number of this entity within the molecule."
    component_id: Int!
    "Additional details about this entity."
    details: String
    """

    The value of _pdbx_reference_entity_list.prd_id is a reference
    _pdbx_reference_molecule.prd_id in the PDBX_REFERENCE_MOLECULE category.
    """
    prd_id: String!
    """

    The value of _pdbx_reference_entity_list.ref_entity_id is a unique identifier
    the a constituent entity within this reference molecule.
    """
    ref_entity_id: String!
    """

    Defines the polymer characteristic of the entity.

    Allowable values:
    branched, non-polymer, polymer, polymer-like
    """
    type: String
}

type PdbxReferenceEntityPoly {
    "The database code for this source information"
    db_code: String
    "The database name for this source information"
    db_name: String
    """

    The value of _pdbx_reference_entity_poly.prd_id is a reference
    _pdbx_reference_entity_list.prd_id in the  PDBX_REFERENCE_ENTITY_LIST category.
    """
    prd_id: String!
    """

    The value of _pdbx_reference_entity_poly.ref_entity_id is a reference
    to _pdbx_reference_entity_list.ref_entity_id in PDBX_REFERENCE_ENTITY_LIST category.
    """
    ref_entity_id: String!
    """

    The type of the polymer.

    Allowable values:
    nucleic-acid-like, oligosaccharide, peptide-like, polysaccharide-like
    """
    type: String
}

type PdbxReferenceEntityPolyLink {
    """

    The atom identifier/name in the first of the two components making
    the linkage.
    """
    atom_id_1: String
    """

    The atom identifier/name in the second of the two components making
    the linkage.
    """
    atom_id_2: String
    """

    The component identifier in the first of the two components making the
    linkage.

    This data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id
    in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
    """
    comp_id_1: String
    """

    The component identifier in the second of the two components making the
    linkage.

    This data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id
    in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
    """
    comp_id_2: String
    "The entity component identifier entity containing the linkage."
    component_id: Int!
    """

    For a polymer entity, the sequence number in the first of
    the two components making the linkage.

    This data item is a pointer to _pdbx_reference_entity_poly_seq.num
    in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
    """
    entity_seq_num_1: Int
    """

    For a polymer entity, the sequence number in the second of
    the two components making the linkage.

    This data item is a pointer to _pdbx_reference_entity_poly_seq.num
    in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
    """
    entity_seq_num_2: Int
    """

    The value of _pdbx_reference_entity_poly_link.link_id uniquely identifies
    a linkage within a polymer entity.
    """
    link_id: Int!
    """

    The value of _pdbx_reference_entity_poly_link.prd_id is a reference
    _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_POLY category.
    """
    prd_id: String!
    """

    The reference entity id of the polymer entity containing the linkage.

    This data item is a pointer to _pdbx_reference_entity_poly.ref_entity_id
    in the PDBX_REFERENCE_ENTITY_POLY category.
    """
    ref_entity_id: String!
    """

    The bond order target for the non-standard linkage.

    Allowable values:
    arom, delo, doub, pi, poly, quad, sing, trip
    """
    value_order: String
}

type PdbxReferenceEntityPolySeq {
    """

    A flag to indicate that sequence heterogeneity at this monomer position.

    Allowable values:
    N, Y
    """
    hetero: String!
    "This data item is the chemical component identifier of monomer."
    mon_id: String!
    """

    The value of _pdbx_reference_entity_poly_seq.num must uniquely and sequentially
    identify a record in the PDBX_REFERENCE_ENTITY_POLY_SEQ list.

    This value is conforms to author numbering conventions and does not map directly
    to the numbering conventions used for _entity_poly_seq.num.
    """
    num: Int!
    """

    A flag to indicate that this monomer is observed in the instance example.

    Allowable values:
    N, Y
    """
    observed: String
    "This data item is the chemical component identifier for the parent component corresponding to this monomer."
    parent_mon_id: String
    """

    The value of _pdbx_reference_entity_poly_seq.prd_id is a reference
    _pdbx_reference_entity_poly.prd_id in the  PDBX_REFERENCE_ENTITY_POLY category.
    """
    prd_id: String!
    """

    The value of _pdbx_reference_entity_poly_seq.ref_entity_id is a reference
    to _pdbx_reference_entity_poly.ref_entity_id in PDBX_REFERENCE_ENTITY_POLY category.
    """
    ref_entity_id: String!
}

type PdbxReferenceEntitySequence {
    """

    A flag to indicate a non-ribosomal entity.

    Allowable values:
    N, Y
    """
    NRP_flag: String
    "The one-letter-code sequence for this entity.  Non-standard monomers are represented as 'X'."
    one_letter_codes: String
    """

    The value of _pdbx_reference_entity_sequence.prd_id is a reference
    _pdbx_reference_entity_list.prd_id in the  PDBX_REFERENCE_ENTITY_LIST category.
    """
    prd_id: String!
    """

    The value of _pdbx_reference_entity_sequence.ref_entity_id is a reference
    to _pdbx_reference_entity_list.ref_entity_id in PDBX_REFERENCE_ENTITY_LIST category.
    """
    ref_entity_id: String!
    """

    The monomer type for the sequence.

    Allowable values:
    peptide-like, saccharide
    """
    type: String
}

type PdbxReferenceEntitySrcNat {
    "The Americal Tissue Culture Collection code for organism from which the entity was isolated."
    atcc: String
    "The database code for this source information"
    db_code: String
    "The database name for this source information"
    db_name: String
    """

    The value of _pdbx_reference_entity_src_nat.ordinal distinguishes
    source details for this entity.
    """
    ordinal: Int!
    """

    The scientific name of the organism from which the entity was isolated.

    Examples:
    Mus musculus
    """
    organism_scientific: String
    """

    The value of _pdbx_reference_entity_src_nat.prd_id is a reference
    _pdbx_reference_entity_list.prd_id in the  PDBX_REFERENCE_ENTITY_LIST category.
    """
    prd_id: String!
    """

    The value of _pdbx_reference_entity_src_nat.ref_entity_id is a reference
    to _pdbx_reference_entity_list.ref_entity_id in PDBX_REFERENCE_ENTITY_LIST category.
    """
    ref_entity_id: String!
    "The data source for this information."
    source: String
    "A identifier within the data source for this information."
    source_id: String
    "The NCBI TaxId of the organism from which the entity was isolated."
    taxid: String
}

type PdbxReferenceMolecule {
    """

    For entities represented as single molecules, the identifier
    corresponding to the chemical definition for the molecule.

    Examples:
    0Z3, CD9
    """
    chem_comp_id: String
    """

    Broadly defines the function of the entity.

    Allowable values:
    Antagonist, Anthelmintic, Antibiotic, Antibiotic, Anthelmintic, Antibiotic, Antimicrobial, Antibiotic, Antineoplastic, Anticancer, Anticoagulant, Anticoagulant, Antithrombotic, Antifungal, Antigen, Antiinflammatory, Antimicrobial, Antimicrobial, Antiparasitic, Antibiotic, Antimicrobial, Antiretroviral, Antimicrobial, Antitumor, Antineoplastic, Antiparasitic, Antiretroviral, Antithrombotic, Antitumor, Antiviral, CASPASE inhibitor, Chaperone binding, Drug delivery, Enzyme inhibitor, Glycan component, Growth factor, Immunosuppressant, Inducer, Inhibitor, Lantibiotic, Metabolism, Metal transport, Nutrient, Oxidation-reduction, Protein binding, Receptor, Substrate analog, Synthetic opioid, Thrombin inhibitor, Thrombin inhibitor, Trypsin inhibitor, Toxin, Transition state mimetic, Transport activator, Trypsin inhibitor, Unknown, Water retention
    """
    class: String
    "Evidence for the assignment of _pdbx_reference_molecule.class"
    class_evidence_code: String
    "Special details about this molecule."
    compound_details: String
    "Description of this molecule."
    description: String
    """

    The formula for the reference entity. Formulae are written
    according to the rules:

    1. Only recognised element symbols may be used.

    2. Each element symbol is followed by a 'count' number. A count
    of '1' may be omitted.

    3. A space or parenthesis must separate each element symbol and
    its count, but in general parentheses are not used.

    4. The order of elements depends on whether or not carbon is
    present. If carbon is present, the order should be: C, then
    H, then the other elements in alphabetical order of their
    symbol. If carbon is not present, the elements are listed
    purely in alphabetic order of their symbol. This is the
    'Hill' system used by Chemical Abstracts.

    Examples:
    C18 H19 N7 O8 S
    """
    formula: String
    "Formula mass in daltons of the entity."
    formula_weight: Float
    """

    A name of the entity.

    Examples:
    thiostrepton
    """
    name: String
    """

    The value of _pdbx_reference_molecule.prd_id is the unique identifier
    for the reference molecule in this family.

    By convention this ID uniquely identifies the reference molecule in
    in the PDB reference dictionary.

    The ID has the template form PRD_dddddd (e.g. PRD_000001)

    Examples:
    PRD_000001, PRD_0000010
    """
    prd_id: String!
    """

    Defines the current PDB release status for this molecule definition.

    Allowable values:
    HOLD, OBS, REL, WAIT
    """
    release_status: String
    "Assigns the identifier of the reference molecule that has replaced this molecule."
    replaced_by: String
    """

    Assigns the identifier for the reference molecule which have been replaced
    by this reference molecule.
    Multiple molecule identifier codes should be separated by commas.
    """
    replaces: String
    """

    Defines how this entity is represented in PDB data files.

    Allowable values:
    branched, polymer, single molecule
    """
    represent_as: String
    "The PDB accession code for the entry containing a representative example of this molecule."
    representative_PDB_id_code: String
    """

    Defines the structural classification of the entity.

    Allowable values:
    Amino acid, Aminoglycoside, Ansamycin, Anthracycline, Anthraquinone, Chalkophore, Chalkophore, Polypeptide, Chromophore, Cyclic depsipeptide, Cyclic lipopeptide, Cyclic peptide, Glycopeptide, Heterocyclic, Imino sugar, Keto acid, Lipoglycopeptide, Lipopeptide, Macrolide, Non-polymer, Nucleoside, Oligopeptide, Oligosaccharide, Peptaibol, Peptide-like, Polycyclic, Polypeptide, Polysaccharide, Quinolone, Siderophore, Thiolactone, Thiopeptide, Unknown
    """
    type: String
    "Evidence for the assignment of _pdbx_reference_molecule.type"
    type_evidence_code: String
}

type PdbxReferenceMoleculeAnnotation {
    """

    The value of _pdbx_reference_molecule_annotation.family_prd_id is a reference to
    _pdbx_reference_molecule_list.family_prd_id in category PDBX_REFERENCE_MOLECULE_FAMILY_LIST.
    """
    family_prd_id: String!
    "This data item distinguishes anotations for this entity."
    ordinal: Int!
    """

    This data item is a pointer to _pdbx_reference_molecule.prd_id in the
    PDB_REFERENCE_MOLECULE category.
    """
    prd_id: String
    """

    The source of the annoation for this entity.

    Examples:
    depositor provided, from UniProt Entry P200311
    """
    source: String
    """

    Text describing the annotation for this entity.

    Examples:
    antigen binding, glucose transporter activity
    """
    text: String
    """

    Type of annotation for this entity.

    Examples:
    Function, Use, Pharmacology, Mechanism_of_Action, Biological_Activity, Inhibitor_Class, Therapeutic_Category, Research_Use, Other_annotation
    """
    type: String
}

type PdbxReferenceMoleculeDetails {
    """

    The value of _pdbx_reference_molecule_details.family_prd_id is a reference to
    _pdbx_reference_molecule_list.family_prd_id' in category PDBX_REFERENCE_MOLECULE_FAMILY.
    """
    family_prd_id: String!
    """

    The value of _pdbx_reference_molecule_details.ordinal is an ordinal that
    distinguishes each descriptive text for this entity.
    """
    ordinal: Int!
    "A data source of this information (e.g. PubMed, Merck Index)"
    source: String
    "A identifier within the data source for this information."
    source_id: String
    "The text of the description of special aspects of the entity."
    text: String
}

type PdbxReferenceMoleculeFamily {
    """

    The value of _pdbx_reference_entity.family_prd_id must uniquely identify a record in the
    PDBX_REFERENCE_MOLECULE_FAMILY list.

    By convention this ID uniquely identifies the reference family in
    in the PDB reference dictionary.

    The ID has the template form FAM_dddddd (e.g. FAM_000001)
    """
    family_prd_id: String!
    """

    The entity family name.

    Examples:
    actinomycin, adriamycin
    """
    name: String
    """

    Assigns the current PDB release status for this family.

    Allowable values:
    HOLD, OBS, REL, WAIT
    """
    release_status: String
    "Assigns the identifier of the family that has replaced this component."
    replaced_by: String
    """

    Assigns the identifier for the family which have been replaced by this family.
    Multiple family identifier codes should be separated by commas.
    """
    replaces: String
}

type PdbxReferenceMoleculeFeatures {
    """

    The value of _pdbx_reference_molecule_features.family_prd_id is a reference to
    _pdbx_reference_molecule_list.family_prd_id in category PDBX_REFERENCE_MOLECULE_FAMILY_LIST.
    """
    family_prd_id: String!
    """

    The value of _pdbx_reference_molecule_features.ordinal distinguishes
    each feature for this entity.
    """
    ordinal: Int!
    """

    The value of _pdbx_reference_molecule_features.prd_id is a reference
    _pdbx_reference_molecule.prd_id in the  PDBX_REFERENCE_MOLECULE category.
    """
    prd_id: String!
    """

    The information source for the component feature.

    Examples:
    PDB, CHEBI, DRUGBANK, PUBCHEM
    """
    source: String
    """

    The value of _pdbx_reference_molecule_features.source_ordinal provides
    the priority order of features from a particular source or database.
    """
    source_ordinal: Int
    """

    The entity feature type.

    Examples:
    FUNCTION, ENZYME INHIBITED, STRUCTURE IMAGE URL
    """
    type: String
    "The entity feature value."
    value: String
}

type PdbxReferenceMoleculeList {
    """

    The value of _pdbx_reference_molecule_list.family_prd_id is a reference to
    _pdbx_reference_molecule_family.family_prd_id' in category PDBX_REFERENCE_MOLECULE_FAMILY.
    """
    family_prd_id: String!
    """

    The value of _pdbx_reference_molecule_list.prd_id is the unique identifier
    for the reference molecule in this family.

    By convention this ID uniquely identifies the reference molecule in
    in the PDB reference dictionary.

    The ID has the template form PRD_dddddd (e.g. PRD_000001)
    """
    prd_id: String!
}

type PdbxReferenceMoleculeRelatedStructures {
    "A link to related reference information in the citation category."
    citation_id: String
    """

    The database accession code for the related structure reference.

    Examples:
    143108
    """
    db_accession: String
    """

    The database identifier code for the related structure reference.

    Examples:
    QEFHUE
    """
    db_code: String
    """

    The database name for the related structure reference.

    Examples:
    CCDC
    """
    db_name: String
    """

    The value of _pdbx_reference_molecule_related_structures.family_prd_id is a reference to
    _pdbx_reference_molecule_list.family_prd_id in category PDBX_REFERENCE_MOLECULE_FAMILY_LIST.
    """
    family_prd_id: String!
    """

    The formula for the reference entity. Formulae are written
    according to the rules:

    1. Only recognised element symbols may be used.

    2. Each element symbol is followed by a 'count' number. A count
    of '1' may be omitted.

    3. A space or parenthesis must separate each element symbol and
    its count, but in general parentheses are not used.

    4. The order of elements depends on whether or not carbon is
    present. If carbon is present, the order should be: C, then
    H, then the other elements in alphabetical order of their
    symbol. If carbon is not present, the elements are listed
    purely in alphabetic order of their symbol. This is the
    'Hill' system used by Chemical Abstracts.

    Examples:
    C18 H19 N7 O8 S
    """
    formula: String
    """

    The chemical name for the structure entry in the related database

    Examples:
    actinomycn
    """
    name: String
    """

    The value of _pdbx_reference_molecule_related_structures.ordinal distinguishes
    related structural data for each entity.
    """
    ordinal: Int!
}

type PdbxReferenceMoleculeSynonyms {
    """

    The value of _pdbx_reference_molecule_synonyms.family_prd_id is a reference to
    _pdbx_reference_molecule_list.family_prd_id in category PDBX_REFERENCE_MOLECULE_FAMILY_LIST.
    """
    family_prd_id: String!
    """

    A synonym name for the entity.

    Examples:
    thiostrepton
    """
    name: String
    """

    The value of _pdbx_reference_molecule_synonyms.ordinal is an ordinal
    to distinguish synonyms for this entity.
    """
    ordinal: Int!
    """

    The value of _pdbx_reference_molecule_synonyms.prd_id is a reference
    _pdbx_reference_molecule.prd_id in the  PDBX_REFERENCE_MOLECULE category.
    """
    prd_id: String!
    """

    The source of this synonym name for the entity.

    Examples:
    CAS
    """
    source: String
}

type PdbxRelatedExpDataSet {
    """

    A DOI reference to the related data set.

    Examples:
    10.000/10002/image_data/cif
    """
    data_reference: String
    """

    The type of the experimenatal data set.

    Examples:
    diffraction image data, NMR free induction decay data
    """
    data_set_type: String
    """

    Additional details describing the content of the related data set and its application to
    the current investigation.
    """
    details: String
    """

    A DOI reference to the metadata decribing the related data set.

    Examples:
    10.000/10002/image_data/txt
    """
    metadata_reference: String
}

type PdbxSGProject {
    """

    The value identifies the full name of center.

    Allowable values:
    Accelerated Technologies Center for Gene to 3D Structure, Assembly, Dynamics and Evolution of Cell-Cell and Cell-Matrix Adhesions, Atoms-to-Animals: The Immune Function Network, Bacterial targets at IGS-CNRS, France, Berkeley Structural Genomics Center, Center for Eukaryotic Structural Genomics, Center for High-Throughput Structural Biology, Center for Membrane Proteins of Infectious Diseases, Center for Structural Genomics of Infectious Diseases, Center for Structures of Membrane Proteins, Center for the X-ray Structure Determination of Human Transporters, Chaperone-Enabled Studies of Epigenetic Regulation Enzymes, Enzyme Discovery for Natural Product Biosynthesis, GPCR Network, Integrated Center for Structure and Function Innovation, Israel Structural Proteomics Center, Joint Center for Structural Genomics, Marseilles Structural Genomics Program @ AFMB, Medical Structural Genomics of Pathogenic Protozoa, Membrane Protein Structural Biology Consortium, Membrane Protein Structures by Solution NMR, Midwest Center for Macromolecular Research, Midwest Center for Structural Genomics, Mitochondrial Protein Partnership, Montreal-Kingston Bacterial Structural Genomics Initiative, Mycobacterium Tuberculosis Structural Proteomics Project, New York Consortium on Membrane Protein Structure, New York SGX Research Center for Structural Genomics, New York Structural GenomiX Research Consortium, New York Structural Genomics Research Consortium, Northeast Structural Genomics Consortium, Nucleocytoplasmic Transport: a Target for Cellular Control, Ontario Centre for Structural Proteomics, Oxford Protein Production Facility, Paris-Sud Yeast Structural Genomics, Partnership for Nuclear Receptor Signaling Code Biology, Partnership for Stem Cell Biology, Partnership for T-Cell Biology, Program for the Characterization of Secreted Effector Proteins, Protein Structure Factory, RIKEN Structural Genomics/Proteomics Initiative, Scottish Structural Proteomics Facility, Seattle Structural Genomics Center for Infectious Disease, South Africa Structural Targets Annotation Database, Southeast Collaboratory for Structural Genomics, Structural Genomics Consortium, Structural Genomics Consortium for Research on Gene Expression, Structural Genomics of Pathogenic Protozoa Consortium, Structural Proteomics in Europe, Structural Proteomics in Europe 2, Structure 2 Function Project, Structure, Dynamics and Activation Mechanisms of Chemokine Receptors, Structure-Function Analysis of Polymorphic CDI Toxin-Immunity Protein Complexes, Structure-Function Studies of Tight Junction Membrane Proteins, Structures of Mtb Proteins Conferring Susceptibility to Known Mtb Inhibitors, TB Structural Genomics Consortium, Transcontinental EM Initiative for Membrane Protein Structure, Transmembrane Protein Center
    """
    full_name_of_center: String
    """

    A unique integer identifier for this center

    Allowable values:
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10
    """
    id: Int!
    """

    The value identifies the full name of center.

    Allowable values:
    ATCG3D, BIGS, BSGC, BSGI, CEBS, CELLMAT, CESG, CHSAM, CHTSB, CSGID, CSMP, GPCR, IFN, ISFI, ISPC, JCSG, MCMR, MCSG, MPID, MPP, MPSBC, MPSbyNMR, MSGP, MSGPP, MTBI, NESG, NHRs, NPCXstals, NYCOMPS, NYSGRC, NYSGXRC, NatPro, OCSP, OPPF, PCSEP, PSF, RSGI, S2F, SASTAD, SECSG, SGC, SGCGES, SGPP, SPINE, SPINE-2, SSGCID, SSPF, STEMCELL, TBSGC, TCELL, TEMIMPS, TJMP, TMPC, TransportPDB, UC4CDI, XMTB, YSG
    """
    initial_of_center: String
    """

    The value identifies the Structural Genomics project.

    Allowable values:
    Enzyme Function Initiative, NIAID, National Institute of Allergy and Infectious Diseases, NPPSFA, National Project on Protein Structural and Functional Analyses, PSI, Protein Structure Initiative, PSI:Biology
    """
    project_name: String
}

type PdbxSerialCrystallographyDataReduction {
    """

    For experiments in which samples are provided in a
    continuous stream, the total number of frames collected
    in which the crystal was hit.
    """
    crystal_hits: Int
    """

    The data item is a pointer to _diffrn.id in the DIFFRN
    category.

    Examples:
    1
    """
    diffrn_id: String!
    """

    For experiments in which samples are provided in a
    continuous stream, the total number of frames collected
    in which a droplet was hit.
    """
    droplet_hits: Int
    """

    For experiments in which samples are provided in a
    continuous stream, the total number of data frames collected
    in which the sample was hit.
    """
    frame_hits: Int
    """

    For experiments in which samples are provided in a
    continuous stream, the total number of data frames collected
    that contained a "hit" but failed to index.
    """
    frames_failed_index: Int
    """

    For experiments in which samples are provided in a
    continuous stream, the total number of data frames collected
    that were indexed.
    """
    frames_indexed: Int
    """

    The total number of data frames collected for this
    data set.
    """
    frames_total: Int
    """

    For experiments in which samples are provided in a
    continuous stream, the total number of lattices indexed.
    """
    lattices_indexed: Int
    "For FEL experiments, the number of pulse events in the dataset."
    xfel_pulse_events: Int
    """

    For FEL experiments, in which data collection was performed
    in batches, indicates which subset of the data collected
    were used in producing this dataset.
    """
    xfel_run_numbers: String
}

type PdbxSerialCrystallographyMeasurement {
    """

    The total number of hours required to measure this data set.

    Examples:
    null
    """
    collection_time_total: Float
    """

    The collimation or type of focusing optics applied to the radiation.

    Examples:
    Kirkpatrick-Baez mirrors, Beryllium compound refractive lenses, Fresnel zone plates
    """
    collimation: String
    """

    The data item is a pointer to _diffrn.id in the DIFFRN
    category.

    Examples:
    1
    """
    diffrn_id: String!
    """

    The focal spot size of the beam
    impinging on the sample (micrometres squared).
    """
    focal_spot_size: Float
    "The photons per pulse measured in  (tera photons (10^(12)^)/pulse units)."
    photons_per_pulse: Float
    """

    The average duration (femtoseconds)
    of the pulse energy measured at the sample.
    """
    pulse_duration: Float
    "The energy/pulse of the X-ray pulse impacting the sample measured in microjoules."
    pulse_energy: Float
    "The photon energy of the X-ray pulse measured in KeV."
    pulse_photon_energy: Float
    "The distance from source to the sample along the optical axis (metres)."
    source_distance: Float
    "The dimension of the source beam measured at the source (micrometres squared)."
    source_size: Float
    "For FEL experiments, the pulse repetition rate measured in cycles per seconds."
    xfel_pulse_repetition_rate: Float
}

type PdbxSerialCrystallographySampleDelivery {
    """

    The description of the mechanism by which the specimen in placed in the path
    of the source.

    Examples:
    fixed target, electrospin, MESH, CoMESH, gas dynamic virtual nozzle, LCP injector, addressable microarray
    """
    description: String
    """

    The data item is a pointer to _diffrn.id in the DIFFRN
    category.

    Examples:
    1
    """
    diffrn_id: String!
    """

    The description of the mechanism by which the specimen in placed in the path
    of the source.

    Allowable values:
    fixed target, injection
    """
    method: String
}

type PdbxSerialCrystallographySampleDeliveryFixedTarget {
    "The number of crystals per dropplet or pore in fixed target"
    crystals_per_unit: Int
    "For a fixed target sample, a description of sample preparation"
    description: String
    "Any details pertinent to the fixed sample target"
    details: String
    """

    The data item is a pointer to _diffrn.id in the DIFFRN
    category.

    Examples:
    1
    """
    diffrn_id: String!
    """

    Device used to control movement of the fixed sample

    Examples:
    DMC-4080
    """
    motion_control: String
    """

    Method to prevent dehydration of sample

    Examples:
    seal, humidifed gas, flash freezing
    """
    sample_dehydration_prevention: String
    """

    For a fixed target sample, mechanism to hold sample in the beam

    Examples:
    mesh, loop, grid
    """
    sample_holding: String
    "The sample solution content and concentration"
    sample_solvent: String
    """

    Size of pore in grid supporting sample. Diameter or length in micrometres,
    e.g. pore diameter
    """
    sample_unit_size: Float
    """

    Type of base holding the support

    Examples:
    goniometer
    """
    support_base: String
    "Velocity of sample horizontally relative to a perpendicular beam in millimetres/second"
    velocity_horizontal: Float
    "Velocity of sample vertically relative to a perpendicular beam in millimetres/second"
    velocity_vertical: Float
}

type PdbxSerialCrystallographySampleDeliveryInjection {
    """

    For continuous sample flow experiments, the carrier buffer used
    to move the sample into the beam. Should include protein
    concentration.

    Examples:
    LCP, grease, liquid
    """
    carrier_solvent: String
    """

    For continuous sample flow experiments, the concentration of
    crystals in the solution being injected.

    The concentration is measured in million crystals/ml.
    """
    crystal_concentration: Float
    """

    For continuous sample flow experiments, a description of the injector used
    to move the sample into the beam.

    Examples:
    microextrusion injector
    """
    description: String
    """

    The data item is a pointer to _diffrn.id in the DIFFRN
    category.

    Examples:
    1
    """
    diffrn_id: String!
    "The size of filter in micrometres in filtering crystals"
    filter_size: Float
    """

    For continuous sample flow experiments, the flow rate of
    solution being injected  measured in ul/min.
    """
    flow_rate: Float
    """

    For continuous sample flow experiments, the diameter of the
    injector in micrometres.
    """
    injector_diameter: Float
    """

    The type of nozzle to deliver and focus sample jet

    Examples:
    gas, GDVN
    """
    injector_nozzle: String
    """

    For continuous sample flow experiments, the mean pressure
    in kilopascals at which the sample is injected into the beam.
    """
    injector_pressure: Float
    """

    For continuous sample flow experiments, the temperature in
    Kelvins of the speciman injected. This may be different from
    the temperature of the sample.
    """
    injector_temperature: Float
    "Diameter in micrometres of jet stream of sample delivery"
    jet_diameter: Float
    """

    Sample deliver driving force, e.g. Gas, Electronic Potential

    Examples:
    syringe, gas, electronic potential
    """
    power_by: String
    """

    Details of crystal growth and preparation of the crystals

    Examples:
    Crystals transfered to carrier solvent at room temperature
    """
    preparation: String
}

type PdbxSolnScatter {
    """

    The name of the buffer used for the sample in the solution scattering
    experiment.

    Examples:
    acetic acid
    """
    buffer_name: String
    """

    The concentration range (mg/mL) of the complex in the
    sample used in the solution scattering experiment to
    determine the mean radius of structural elongation.

    Examples:
    0.7 - 14
    """
    concentration_range: String
    """

    A list of the software used in the data analysis

    Examples:
    SCTPL5 GNOM
    """
    data_analysis_software_list: String
    """

    A list of the software used in the data reduction

    Examples:
    OTOKO
    """
    data_reduction_software_list: String
    """

    The particular radiation detector. In general this will be a
    manufacturer, description, model number or some combination of
    these.
    """
    detector_specific: String
    "The general class of the radiation detector."
    detector_type: String
    """

    The value of _pdbx_soln_scatter.id must
    uniquely identify the sample in the category PDBX_SOLN_SCATTER
    """
    id: String!
    """

    The maximum mean radius of structural elongation of the sample.
    In a given solute-solvent contrast, the radius of gyration
    R_G is a measure of structural elongation if the internal
    inhomogeneity of scattering densities has no effect. Guiner
    analysis at low Q give the R_G and the forward scattering at
    zero angle I(0).

    lnl(Q) = lnl(0) - R_G^2Q^2/3

    where
    Q = 4(pi)sin(theta/lamda)
    2theta = scattering angle
    lamda = wavelength

    The above expression is valid in a QR_G range for extended
    rod-like particles. The relative I(0)/c values ( where
    c = sample concentration) for sample measurements in a
    constant buffer for a single sample data session, gives the
    relative masses of the protein(s) studied when referenced
    against a standard.

    see:
    O.Glatter & O.Kratky, (1982). Editors of "Small angle
    X-ray Scattering, Academic Press, New York.
    O.Kratky. (1963). X-ray small angle scattering with
    substances of biological interest in diluted solutions.
    Prog. Biophys. Chem., 13, 105-173.
    G.D.Wignall & F.S.Bates, (1987). The small-angle approximation
    of X-ray and neutron scatter from rigid rods of non-uniform
    cross section and finite length. J.Appl. Crystallog., 18, 452-460.

    If the structure is elongated, the mean radius of gyration
    of the cross-sectional structure R_XS  and the mean cross sectional
    intensity at zero angle [I(Q).Q]_Q->0 is obtained from
    ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2
    """
    max_mean_cross_sectional_radii_gyration: Float
    """

    The estimated standard deviation for the
    minimum mean radius of structural elongation of the sample.
    In a given solute-solvent contrast, the radius of gyration
    R_G is a measure of structural elongation if the internal
    inhomogeneity of scattering densities has no effect. Guiner
    analysis at low Q give the R_G and the forward scattering at
    zero angle I(0).

    lnl(Q) = lnl(0) - R_G^2Q^2/3

    where
    Q = 4(pi)sin(theta/lamda)
    2theta = scattering angle
    lamda = wavelength

    The above expression is valid in a QR_G range for extended
    rod-like particles. The relative I(0)/c values ( where
    c = sample concentration) for sample measurements in a
    constant buffer for a single sample data session, gives the
    relative masses of the protein(s) studied when referenced
    against a standard.

    see:
    O.Glatter & O.Kratky, (1982). Editors of "Small angle
    X-ray Scattering, Academic Press, New York.
    O.Kratky. (1963). X-ray small angle scattering with
    substances of biological interest in diluted solutions.
    Prog. Biophys. Chem., 13, 105-173.
    G.D.Wignall & F.S.Bates, (1987). The small-angle approximation
    of X-ray and neutron scatter from rigid rods of non-uniform
    cross section and finite length. J.Appl. Crystallog., 18, 452-460.

    If the structure is elongated, the mean radius of gyration
    of the cross-sectional structure R_XS  and the mean cross sectional
    intensity at zero angle [I(Q).Q]_Q->0 is obtained from
    ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2
    """
    max_mean_cross_sectional_radii_gyration_esd: Float
    """

    The mean radius of structural elongation of the sample.
    In a given solute-solvent contrast, the radius of gyration
    R_G is a measure of structural elongation if the internal
    inhomogeneity of scattering densities has no effect. Guiner
    analysis at low Q gives the R_G and the forward scattering at
    zero angle I(0).

    lnl(Q) = lnl(0) - R_G^2Q^2/3

    where
    Q = 4(pi)sin(theta/lamda)
    2theta = scattering angle
    lamda = wavelength

    The above expression is valid in a QR_G range for extended
    rod-like particles. The relative I(0)/c values ( where
    c = sample concentration) for sample measurements in a
    constant buffer for a single sample data session, gives the
    relative masses of the protein(s) studied when referenced
    against a standard.

    see: O.Glatter & O.Kratky, (1982). Editors of "Small angle
    X-ray Scattering, Academic Press, New York.
    O.Kratky. (1963). X-ray small angle scattering with
    substances of biological interest in diluted solutions.
    Prog. Biophys. Chem., 13, 105-173.

    G.D.Wignall & F.S.Bates, (1987). The small-angle approximation
    of X-ray and neutron scatter from rigid rods of non-uniform
    cross section and finite length. J.Appl. Crystallog., 18, 452-460.

    If the structure is elongated, the mean radius of gyration
    of the cross-sectional structure R_XS  and the mean cross sectional
    intensity at zero angle [I(Q).Q]_Q->0 is obtained from

    ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2
    """
    mean_guiner_radius: Float
    """

    The estimated standard deviation for the
    mean radius of structural elongation of the sample.
    In a given solute-solvent contrast, the radius of gyration
    R_G is a measure of structural elongation if the internal
    inhomogeneity of scattering densities has no effect. Guiner
    analysis at low Q give the R_G and the forward scattering at
    zero angle I(0).

    lnl(Q) = lnl(0) - R_G^2Q^2/3

    where
    Q = 4(pi)sin(theta/lamda)
    2theta = scattering angle
    lamda = wavelength

    The above expression is valid in a QR_G range for extended
    rod-like particles. The relative I(0)/c values ( where
    c = sample concentration) for sample measurements in a
    constant buffer for a single sample data session, gives the
    relative masses of the protein(s) studied when referenced
    against a standard.

    see:
    O.Glatter & O.Kratky, (1982). Editors of "Small angle
    X-ray Scattering, Academic Press, New York.
    O.Kratky. (1963). X-ray small angle scattering with
    substances of biological interest in diluted solutions.
    Prog. Biophys. Chem., 13, 105-173.
    G.D.Wignall & F.S.Bates, (1987). The small-angle approximation
    of X-ray and neutron scatter from rigid rods of non-uniform
    cross section and finite length. J.Appl. Crystallog., 18, 452-460.

    If the structure is elongated, the mean radius of gyration
    of the cross-sectional structure R_XS  and the mean cross sectional
    intensity at zero angle [I(Q).Q]_Q->0 is obtained from
    ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2
    """
    mean_guiner_radius_esd: Float
    """

    The minimum mean radius of structural elongation of the sample.
    In a given solute-solvent contrast, the radius of gyration
    R_G is a measure of structural elongation if the internal
    inhomogeneity of scattering densities has no effect. Guiner
    analysis at low Q give the R_G and the forward scattering at
    zero angle I(0).

    lnl(Q) = lnl(0) - R_G^2Q^2/3

    where
    Q = 4(pi)sin(theta/lamda)
    2theta = scattering angle
    lamda = wavelength

    The above expression is valid in a QR_G range for extended
    rod-like particles. The relative I(0)/c values ( where
    c = sample concentration) for sample measurements in a
    constant buffer for a single sample data session, gives the
    relative masses of the protein(s) studied when referenced
    against a standard.

    see:
    O.Glatter & O.Kratky, (1982). Editors of "Small angle
    X-ray Scattering, Academic Press, New York.
    O.Kratky. (1963). X-ray small angle scattering with
    substances of biological interest in diluted solutions.
    Prog. Biophys. Chem., 13, 105-173.
    G.D.Wignall & F.S.Bates, (1987). The small-angle approximation
    of X-ray and neutron scatter from rigid rods of non-uniform
    cross section and finite length. J.Appl. Crystallog., 18, 452-460.

    If the structure is elongated, the mean radius of gyration
    of the cross-sectional structure R_XS  and the mean cross sectional
    intensity at zero angle [I(Q).Q]_Q->0 is obtained from
    ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2
    """
    min_mean_cross_sectional_radii_gyration: Float
    """

    The estimated standard deviation for the
    minimum mean radius of structural elongation of the sample.
    In a given solute-solvent contrast, the radius of gyration
    R_G is a measure of structural elongation if the internal
    inhomogeneity of scattering densities has no effect. Guiner
    analysis at low Q give the R_G and the forward scattering at
    zero angle I(0).

    lnl(Q) = lnl(0) - R_G^2Q^2/3

    where
    Q = 4(pi)sin(theta/lamda)
    2theta = scattering angle
    lamda = wavelength

    The above expression is valid in a QR_G range for extended
    rod-like particles. The relative I(0)/c values ( where
    c = sample concentration) for sample measurements in a
    constant buffer for a single sample data session, gives the
    relative masses of the protein(s) studied when referenced
    against a standard.

    see:
    O.Glatter & O.Kratky, (1982). Editors of "Small angle
    X-ray Scattering, Academic Press, New York.
    O.Kratky. (1963). X-ray small angle scattering with
    substances of biological interest in diluted solutions.
    Prog. Biophys. Chem., 13, 105-173.
    G.D.Wignall & F.S.Bates, (1987). The small-angle approximation
    of X-ray and neutron scatter from rigid rods of non-uniform
    cross section and finite length. J.Appl. Crystallog., 18, 452-460.

    If the structure is elongated, the mean radius of gyration
    of the cross-sectional structure R_XS  and the mean cross sectional
    intensity at zero angle [I(Q).Q]_Q->0 is obtained from

    ln[I(Q).Q] = ln[l(Q).(Q)]_Q->0 - ((R_XS)^2Q^2)/2
    """
    min_mean_cross_sectional_radii_gyration_esd: Float
    "The number of time frame solution scattering images used."
    num_time_frames: Int
    """

    The length (or range) of the protein sample under study.
    If the solution structure is approximated as an elongated elliptical
    cyclinder the length L is determined from,

    L = sqrt [12( (R_G)^2  -  (R_XS)^2 ) ]

    The length should also be given by

    L = pi I(0) / [ I(Q).Q]_Q->0
    """
    protein_length: String
    "The pH value of the buffered sample."
    sample_pH: Float
    "The beamline name used for the experiment"
    source_beamline: String
    "The instrumentation used on the beamline"
    source_beamline_instrument: String
    """

    The general class of the radiation source.

    Examples:
    neutron source, synchrotron
    """
    source_class: String
    "The make, model, name or beamline of the source of radiation."
    source_type: String
    """

    The temperature in kelvins at which the experiment
    was conducted
    """
    temperature: Float
    """

    The type of solution scattering experiment carried out

    Allowable values:
    modelling, neutron, x-ray
    """
    type: String
}

type PdbxSolnScatterModel {
    """

    A description of the conformer selection criteria
    used.

    Examples:
    The modelled scattering curves were assessed by calculation of the
    RG, RSX-1 and RXS-2 values in the same Q ranges
    used in the experimental Guinier fits. models were
    then ranked using a goodness-of-fit R-factor
    defined by analogy with protein crystallography
    and based on the experimental curves in the Q range
    extending to 1.4 nm-1.
    """
    conformer_selection_criteria: String
    """

    A description of any additional details concerning the experiment.

    Examples:
    Homology models were built for
    the 17 SCR domains and energy minimisations were
    performed to improve the connectivity in the fh model.
    triantennary complex-type carbohydrate structures
    (MAN3GLCNAC6GAL3FUC3NEUNAC1) were added to each of the
    N-linked glycosylation sites. a library of linker peptide
    conformations was used in domain modelling constrained
    by the solution scattering fits. modelling with the
    scattering data was also carried out by rotational
    search methods. the x-ray and neutron scattering curve
    I(Q) was calculated assuming a uniform scattering density
    for the spheres using the debye equation as adapted to
    spheres. x-ray curves were calculated from the hydrated
    sphere models without corrections for wavelength spread or
    beam divergence, while these corrections were applied for
    the neutron curves but now using unhydrated models.
    """
    details: String
    """

    A list of the entries used to fit the model
    to the scattering data

    Examples:
    PDB CODE 1HFI, 1HCC, 1HFH, 1VCC
    """
    entry_fitting_list: String
    """

    The value of _pdbx_soln_scatter_model.id must
    uniquely identify the sample in the category PDBX_SOLN_SCATTER_MODEL
    """
    id: String!
    """

    A description of the methods used in the modelling

    Examples:
    Constrained scattering fitting of homology models
    """
    method: String
    "The number of model conformers calculated."
    num_conformers_calculated: Int
    "The number of model conformers submitted in the entry"
    num_conformers_submitted: Int
    "The index of the representative conformer among the submitted conformers for the entry"
    representative_conformer: Int
    "This data item is a pointer to  _pdbx_soln_scatter.id in the  PDBX_SOLN_SCATTER category."
    scatter_id: String!
    """

    A list of the software authors

    Examples:
    MSI
    """
    software_author_list: String
    """

    A list of the software used in the modeeling

    Examples:
    INSIGHT II, HOMOLOGY, DISCOVERY, BIOPOLYMER, DELPHI
    """
    software_list: String
}

type PdbxStructAssembly {
    """

    A description of special aspects of the macromolecular assembly.

    Examples:
    The icosahedral virus particle.
    """
    details: String
    """

    The value of _pdbx_struct_assembly.id must uniquely identify a record in
    the PDBX_STRUCT_ASSEMBLY list.
    """
    id: String!
    """

    Provides details of the method used to determine or
    compute the assembly.
    """
    method_details: String
    "The number of polymer molecules in the assembly."
    oligomeric_count: Int
    """

    Provides the details of the oligomeric state of the assembly.

    Examples:
    monomer, octameric, tetradecameric, eicosameric, 21-meric, 60-meric, 180-meric, helical
    """
    oligomeric_details: String
    """

    Candidate macromolecular assembly.

    Excludes the following cases classified in pdbx_struct_asembly.details:

    'crystal asymmetric unit', 'crystal asymmetric unit, crystal frame', 'helical asymmetric unit',
    'helical asymmetric unit, std helical frame','icosahedral 23 hexamer', 'icosahedral asymmetric unit',
    'icosahedral asymmetric unit, std point frame','icosahedral pentamer', 'pentasymmetron capsid unit',
    'point asymmetric unit', 'point asymmetric unit, std point frame','trisymmetron capsid unit',
    and 'deposited_coordinates'.

    Allowable values:
    N, Y
    """
    rcsb_candidate_assembly: String
    """

    A filtered description of the macromolecular assembly.

    Allowable values:
    author_and_software_defined_assembly, author_defined_assembly, software_defined_assembly
    """
    rcsb_details: String
}

type PdbxStructAssemblyAuthEvidence {
    "This item references an assembly in pdbx_struct_assembly"
    assembly_id: String!
    """

    Provides any additional information regarding the evidence of this assembly

    Examples:
    Homology to bacteriorhodopsin, Helical filament was observed by negative staining and Cryo-EM
    """
    details: String
    """

    Provides the experimental method to determine the state of this assembly

    Allowable values:
    NMR Distance Restraints, NMR relaxation study, SAXS, assay for oligomerization, cross-linking, electron microscopy, equilibrium centrifugation, fluorescence resonance energy transfer, gel filtration, homology, immunoprecipitation, isothermal titration calorimetry, light scattering, mass spectrometry, microscopy, native gel electrophoresis, none, scanning transmission electron microscopy, surface plasmon resonance
    """
    experimental_support: String
    "Identifies a unique record in pdbx_struct_assembly_auth_evidence."
    id: String!
}

type PdbxStructAssemblyGen {
    """

    This data item is a pointer to _pdbx_struct_assembly.id in the
    PDBX_STRUCT_ASSEMBLY category.
    """
    assembly_id: String
    """

    This data item is a pointer to _struct_asym.id in
    the STRUCT_ASYM category.

    This item may be expressed as a comma separated list of identifiers.
    """
    asym_id_list: [String]
    """

    Identifies the operation of collection of operations
    from category PDBX_STRUCT_OPER_LIST.

    Operation expressions may have the forms:

    (1)        the single operation 1
    (1,2,5)    the operations 1, 2, 5
    (1-4)      the operations 1,2,3 and 4
    (1,2)(3,4) the combinations of operations
    3 and 4 followed by 1 and 2 (i.e.
    the cartesian product of parenthetical
    groups applied from right to left)

    Examples:
    (1), (1,2,5), (1-60), (1-60)(61)
    """
    oper_expression: String
    """

    This data item is an ordinal index for the
    PDBX_STRUCT_ASSEMBLY category.
    """
    ordinal: Int!
}

type PdbxStructAssemblyProp {
    "The identifier for the assembly used in category PDBX_STRUCT_ASSEMBLY."
    assembly_id: String
    "The identifier for the assembly used in category PDBX_STRUCT_ASSEMBLY."
    biol_id: String!
    """

    The property type for the assembly.

    Allowable values:
    ABSA (A^2), MORE, SSA (A^2)
    """
    type: String!
    "The value of the assembly property."
    value: String
}

type PdbxStructOperList {
    """

    This identifier code must uniquely identify a
    record in the PDBX_STRUCT_OPER_LIST list.
    """
    id: String!
    """

    The [1][1] element of the 3x3 matrix component of the
    transformation operation.
    """
    matrix_1_1: Float
    """

    The [1][2] element of the 3x3 matrix component of the
    transformation operation.
    """
    matrix_1_2: Float
    """

    The [1][3] element of the 3x3 matrix component of the
    transformation operation.
    """
    matrix_1_3: Float
    """

    The [2][1] element of the 3x3 matrix component of the
    transformation operation.
    """
    matrix_2_1: Float
    """

    The [2][2] element of the 3x3 matrix component of the
    transformation operation.
    """
    matrix_2_2: Float
    """

    The [2][3] element of the 3x3 matrix component of the
    transformation operation.
    """
    matrix_2_3: Float
    """

    The [3][1] element of the 3x3 matrix component of the
    transformation operation.
    """
    matrix_3_1: Float
    """

    The [3][2] element of the 3x3 matrix component of the
    transformation operation.
    """
    matrix_3_2: Float
    """

    The [3][3] element of the 3x3 matrix component of the
    transformation operation.
    """
    matrix_3_3: Float
    """

    A descriptive name for the transformation operation.

    Examples:
    1_555, two-fold rotation
    """
    name: String
    """

    The symmetry operation corresponding to the transformation operation.

    Examples:
    x,y,z, x+1/2,y,-z
    """
    symmetry_operation: String
    """

    A code to indicate the type of operator.

    Allowable values:
    2D crystal symmetry operation, 3D crystal symmetry operation, build 2D crystal asymmetric unit, build 3D crystal asymmetric unit, build helical asymmetric unit, build point asymmetric unit, crystal symmetry operation, helical symmetry operation, identity operation, point symmetry operation, transform to 2D crystal frame, transform to 3D crystal frame, transform to crystal frame, transform to helical frame, transform to point frame
    """
    type: String
    """

    The [1] element of the three-element vector component of the
    transformation operation.
    """
    vector_1: Float
    """

    The [2] element of the three-element vector component of the
    transformation operation.
    """
    vector_2: Float
    """

    The [3] element of the three-element vector component of the
    transformation operation.
    """
    vector_3: Float
}

type PdbxStructSpecialSymmetry {
    """

    Part of the identifier for the molecular component.

    This data item is a pointer to _atom_site.pdbx_PDB_model_num in the
    ATOM_SITE category.
    """
    PDB_model_num: Int
    """

    Part of the identifier for the molecular component.

    This data item is a pointer to _atom_site.auth_seq_id in the
    ATOM_SITE category.
    """
    auth_seq_id: String
    """

    The value of _pdbx_struct_special_symmetry.id must uniquely identify
    each item in the PDBX_STRUCT_SPECIAL_SYMMETRY list.

    This is an integer serial number.
    """
    id: Int!
    """

    Part of the identifier for the molecular component.

    This data item is a pointer to _atom_site.label_asym_id in the
    ATOM_SITE category.
    """
    label_asym_id: String
    """

    Part of the identifier for the molecular component.

    This data item is a pointer to _atom_site.label_comp_id in the
    ATOM_SITE category.
    """
    label_comp_id: String
}

type PdbxVrptSummary {
    """

    String for B_factor_type either "PARTIAL" or "FULL".

    Allowable values:
    FULL, PARTIAL
    """
    B_factor_type: String
    """

    REFMAC scaling parameter as reported in log output line starting 'bulk solvent: scale'.
    Example:            X-ray entry specific, obtained in the eds step from REFMAC calculation.
    """
    Babinet_b: Float
    """

    REFMAC scaling parameter as reported in log output line starting 'bulk solvent: scale'.
    Example:            X-ray entry specific, obtained in the eds step from REFMAC calculation.
    """
    Babinet_k: Float
    """

    The string "yes".

    Allowable values:
    yes
    """
    CA_ONLY: String
    """

    The overall R-factor from a DCC recalculation of an electron density map.
    Example:            Currently value is rounded to 2 decimal places.
    X-ray entry specific, obtained from the DCC program.
    """
    DCC_R: Float
    "Either a decimal number or the string \"NotAvailable\"."
    DCC_Rfree: Float
    """

    The pdbx_vrpt_software used by DCC to perform the recaluclation of the electron density maps.
    &#160;Currently one of "CNS", "REFMAC" or "PHENIX".
    Example:            X-ray entry specific, obtained from the DCC program.
    """
    DCC_refinement_program: String
    """

    The overall R factor from the EDS REFMAC calculation (no free set is used in this).
    Example:            Currently value is rounded to 2 decimal places.
    X-ray entry specific, obtained in the eds step from REFMAC calculation.
    """
    EDS_R: Float
    """

    The data high resolution diffraction limit, in Angstroms, found in the input structure factor file.
    Example:            X-ray entry specific, obtained in the eds step.
    """
    EDS_resolution: Float
    """

    The data low resolution diffraction limit, in Angstroms, found in the input structure factor file.
    Example:            X-ray entry specific, obtained in the eds step.
    """
    EDS_resolution_low: Float
    """

    Date in yyyy-mm-dd format when map was deposited to the EMDB.
    Reports produced by the validation server or during the initial deposition process should not have this item.
    If there is a difficulty parsing the item then "unknown" will be given.
    """
    EMDB_deposition_date: Date
    "Either a decimal number or the string \"NotAvailable\"."
    EMDB_resolution: Float
    """

    Fo,Fc correlation: The difference between the observed structure factors (Fo) and the
    calculated structure factors (Fc) measures the correlation between the PDB_model_num and the i
    experimental data.
    Example:            X-ray entry specific, obtained in the eds step from REFMAC calculation.
    """
    Fo_Fc_correlation: Float
    """

    Each reflection has an intensity (I) and an uncertainty in measurement
    (sigma(I)), so I/sigma(I) is the signal-to-noise ratio. This
    ratio decreases at higher resolution. <I/sigma(I)> is the mean of individual I/sigma(I)
    values. Value for outer resolution shell is given in parentheses. In case
    structure factor amplitudes are deposited, Xtriage estimates the intensities
    first and then calculates this metric. When intensities are available in the
    deposited file, these are converted to amplitudes and then back to intensity
    estimate before calculating the metric.
    Example            X-ray entry specific, calculated by Phenix Xtriage program.
    """
    I_over_sigma: String
    "Either a decimal number or the string \"NotAvailable\"."
    PDB_R: Float
    "Either a decimal number or the string \"NotAvailable\"."
    PDB_Rfree: Float
    """

    Date in yyyy-mm-dd format when structure was deposited to the PDB.
    Obtained from mmCIF table _database_PDB_rev item _database_PDB_rev.date_original
    Reports produced by the validation server or during the initial deposition process should not have this item.
    If there is a difficulty parsing the item then "unknown" will be given.
    """
    PDB_deposition_date: Date
    "Either a decimal number or the string \"NotAvailable\"."
    PDB_resolution: Float
    "Either a decimal number or the string \"NotAvailable\"."
    PDB_resolution_low: Float
    """

    Date in yyyy-mm-dd format when the structure was last revised by PDB.
    Obtained from mmCIF table _database_PDB_rev item _database_PDB_rev.date
    Reports produced by the validation server or during the initial depositon process should not have this item.
    If there is a difficulty parsing the item then "unknown" will be given.
    """
    PDB_revision_date: Date
    """

    The last highest number that appears in mmCIF item _database_PDB_rev.num.
    Data items in the DATABASE_PDB_REV category record details about the history of the data block as archived by the Protein Data Bank (PDB).
    If the input mmCIF coordinate file lacks the information then a value of -1 is supplied.
    """
    PDB_revision_number: Float
    """

    The MolProbity conformer-match quality parameter for RNA structures.
    Low values are worse.
    Example:           Specific to structures that contain RNA polymers.
    """
    RNA_suiteness: Float
    """

    Result of absolute likelihood based Wilson scaling,
    The anisotropic B value of the data is determined using a likelihood based approach.
    The resulting B tensor is reported, the 3 diagonal values are given first, followed
    by the 3 off diagonal values.
    A large spread in (especially the diagonal) values indicates anisotropy.
    Example:            X-ray entry specific, calculated by Phenix Xtriage program.
    """
    Wilson_B_aniso: String
    """

    An estimate of the overall B-value of the structure, calculated from the diffraction data.
    Units Angstroms squared.
    It serves as an indicator of the degree of order in the crystal and the value is usually
    not hugely different from the average B-value calculated from the model.
    Example:            X-ray entry specific, calculated by Phenix Xtriage program.
    """
    Wilson_B_estimate: Float
    """

    Structures are judged in comparison to previously deposited PDB entries.
    The comparison is carried out by calculation of the percentile rank, i.e. the percentage of entries
    that are equal or poorer than this structure in terms of a quality indicator.
    Percentile ranks range from 0 (the worst) to 100 (the best).
    """
    absolute_percentile_DCC_Rfree: Float
    """

    Structures are judged in comparison to previously deposited PDB entries.
    The comparison is carried out by calculation of the percentile rank, i.e. the percentage of entries
    that are equal or poorer than this structure in terms of a quality indicator.
    Percentile ranks range from 0 (the worst) to 100 (the best).
    """
    absolute_percentile_RNA_suiteness: Float
    """

    Structures are judged in comparison to previously deposited PDB entries.
    The comparison is carried out by calculation of the percentile rank, i.e. the percentage of entries
    that are equal or poorer than this structure in terms of a quality indicator.
    Percentile ranks range from 0 (the worst) to 100 (the best).
    """
    absolute_percentile_clashscore: Float
    """

    Structures are judged in comparison to previously deposited PDB entries.
    The comparison is carried out by calculation of the percentile rank, i.e. the percentage of entries
    that are equal or poorer than this structure in terms of a quality indicator.
    Percentile ranks range from 0 (the worst) to 100 (the best).
    """
    absolute_percentile_percent_RSRZ_outliers: Float
    """

    Structures are judged in comparison to previously deposited PDB entries.
    The comparison is carried out by calculation of the percentile rank, i.e. the percentage of entries
    that are equal or poorer than this structure in terms of a quality indicator.
    Percentile ranks range from 0 (the worst) to 100 (the best).
    """
    absolute_percentile_percent_ramachandran_outliers: Float
    """

    Structures are judged in comparison to previously deposited PDB entries.
    The comparison is carried out by calculation of the percentile rank, i.e. the percentage of entries
    that are equal or poorer than this structure in terms of a quality indicator.
    Percentile ranks range from 0 (the worst) to 100 (the best).
    """
    absolute_percentile_percent_rotamer_outliers: Float
    """

    The number of acentric reflections that Xtriage identifies as outliers on the basis
    of Wilson statistics. Note that if pseudo translational symmetry is present,
    a large number of 'outliers' will be present.
    Example:            X-ray entry specific, calculated by Phenix Xtriage program.
    """
    acentric_outliers: Int
    """

    The overall root mean square of the Z-score for deviations of bond angles in comparison to
    "standard geometry" made using the MolProbity dangle program.
    Standard geometry parameters are taken from Engh and Huber (2001) and Parkinson et al. (1996).
    This value is for all chains in the structure.
    """
    angles_RMSZ: Float
    "The proportion of all non hydrogen atoms within density."
    atom_inclusion_all_atoms: Float
    "The proportion of backbone atoms within density."
    atom_inclusion_backbone: Float
    """

    The steps that were attempted by the validation pipeline software.
    A step typically involves running a 3rd party validation tool, for instance "mogul"
    Each step that was successfully completed will result in a pdbx_vrpt_software element in the pdbx_vrpt_sotfware_notused list.
    """
    attempted_validation_steps: String
    "The resolution from the intersection of the author provided fsc and the indicator curve halfbit."
    author_provided_fsc_resolution_by_cutoff_halfbit: Float
    "The resolution from the intersection of the author provided fsc and the indicator curve onebit."
    author_provided_fsc_resolution_by_cutoff_onebit: Float
    "The resolution from the intersection of the author provided fsc and the indicator curve 0.143."
    author_provided_fsc_resolution_by_cutoff_pt_143: Float
    "The resolution from the intersection of the author provided fsc and the indicator curve 0.333."
    author_provided_fsc_resolution_by_cutoff_pt_333: Float
    "The resolution from the intersection of the author provided fsc and the indicator curve 0.5."
    author_provided_fsc_resolution_by_cutoff_pt_5: Float
    "The resolution from the intersection of the author provided fsc and the indicator curve threesigma."
    author_provided_fsc_resolution_by_cutoff_threesigma: Float
    """

    The overall root mean square of the Z-score for deviations of bond lengths in comparison to
    "standard geometry" made using the MolProbity dangle program.
    Standard geometry parameters are taken from Engh and Huber (2001) and Parkinson et al. (1996).
    This value is for all chains in the structure.
    """
    bonds_RMSZ: Float
    """

    REFMAC scaling parameter as reported in log output line starting
    'Partial structure    1: scale.'
    Example:            X-ray entry specific, obtained in the eds step from REFMAC calculation.
    """
    bulk_solvent_b: Float
    """

    REFMAC scaling parameter as reported in log output line starting
    'Partial structure    1: scale.'
    Example:            X-ray entry specific, obtained in the eds step from REFMAC calculation.
    """
    bulk_solvent_k: Float
    "The resolution from the intersection of the fsc curve generated by from the provided halfmaps and the indicator curve halfbit."
    calculated_fsc_resolution_by_cutoff_halfbit: Float
    "The resolution from the intersection of the fsc curve generated by from the provided halfmaps and the indicator curve onebit."
    calculated_fsc_resolution_by_cutoff_onebit: Float
    "The resolution from the intersection of the fsc curve generated by from the provided halfmaps and the indicator curve 0.143."
    calculated_fsc_resolution_by_cutoff_pt_143: Float
    "The resolution from the intersection of the fsc curve generated by from the provided halfmaps and the indicator curve 0.333."
    calculated_fsc_resolution_by_cutoff_pt_333: Float
    "The resolution from the intersection of the fsc curve generated by from the provided halfmaps and the indicator curve 0.5."
    calculated_fsc_resolution_by_cutoff_pt_5: Float
    "The resolution from the intersection of the fsc curve generated by from the provided halfmaps and the indicator curve threesigma."
    calculated_fsc_resolution_by_cutoff_threesigma: Float
    """

    The version of CCP4 suite pdbx_vrpt_sotfware_notused used in the analysis.
    Example:            X-ray entry specific, obtained from the eds step.
    """
    ccp4version: String
    """

    The number of centric reflections that Xtriage identifies as outliers.
    Example:            X-ray entry specific, calculated by Phenix Xtriage program.
    """
    centric_outliers: Float
    """

    Overall completeness of the chemical shift assignments for the well-defined
    regions of the structure.
    """
    chemical_shift_completeness: Float
    """

    Overall completeness of the chemical shift assignments for the full
    macromolecule or complex as suggested by the molecular description of an entry
    (whether some portion of it is modelled or not).
    """
    chemical_shift_completeness_full_length: Float
    """

    The filename for the input chemical shifts file given to the validation pipeline.
    Not reported for runs at the annotation or release stage.
    """
    chemical_shifts_input_filename: String
    """

    This score is derived from the number of pairs of atoms in the PDB_model_num that are unusually close to each other.
    It is calculated by the MolProbity pdbx_vrpt_software and expressed as the number or such clashes per thousand atoms.
    For structures determined by NMR the clashscore value here will only consider label_atom_id pairs in the
    well-defined (core) residues from ensemble analysis.
    """
    clashscore: Float
    "Only given for structures determined by NMR. The MolProbity pdbx_vrpt_clashes score for all label_atom_id pairs."
    clashscore_full_length: Float
    "The recommended contour level for the primary map of this deposition."
    contour_level_primary_map: String
    """

    The filename for the input mmCIF coordinate file given to the validation pipeline.
    Not reported for runs at the annotation or release stage.
    """
    coordinates_input_filename: String
    """

    Diagnostic message from the wrapper of Cyrange software which identifies the
    well-defined cores (domains) of NMR protein structures.
    """
    cyrange_error: String
    "Total number of well-defined cores (domains) identified by Cyrange"
    cyrange_number_of_domains: Int
    "Reference for the Cyrange software."
    cyrange_version: String
    """

    The ratio (Bmax &#8209; Bmin) / Bmean where Bmax, Bmin and Bmean are computed from the B-values
    associated with the principal axes of the anisotropic thermal ellipsoid.
    This ratio is usually less than 0.5; for only 1% of PDB entries it is more than 1.0 (Read et al., 2011).
    Example:            X-ray entry specific, obtained from the Xtriage program.
    """
    data_anisotropy: Float
    "A percentage, Normally percent proportion of the total number. Between 0% and 100%."
    data_completeness: Float
    """

    An identifier for the map
    For released or annotated structures this will be the EMDB ID EMD-\d{4-5} eg "EMD-1001", "EMD-12325"
    """
    emdb_id: String
    """

    The resolution bin limit in Angstroms for PDB depositions used in the comparison when calculating
    the attribute "relative-percentile-DCC_Rfree".
    Note that the "high_resol_relative_percentile_DCC_Rfree" value is numerically smaller than the
    corresponding low-* value.
    Example:            X-ray entry specific, produced by the percentiles step of the validation pipeline software.
    """
    high_resol_relative_percentile_DCC_Rfree: Float
    """

    The resolution bin limit in Angstroms for PDB depositions used in the comparison when calculating
    the attribute "relative-percentile-RNAsuiteness".
    Note that the "high_resol_relative_percentile_RNA_suiteness" value is numerically smaller than the
    corresponding low value.
    Example:            Specific to entries that contain RNA polymers (and have a RNA_suiteness attribute),
    and have been determined by X-ray crystallography.
    Produced by the percentiles step of the validation pipeline software.
    """
    high_resol_relative_percentile_RNA_suiteness: Float
    """

    The resolution bin limit in Angstroms for PDB depositions used in the comparison when calculating
    the attribute "relative-percentile-clashscore".
    Note that the "high_resol_relative_percentile_clashscore" value is numerically smaller than the
    corresponding low value.
    Example:            Specific to that have a clashscore attribute and have been determined by X-ray crystallography.
    Produced by the percentiles step of the validation pipeline software.
    """
    high_resol_relative_percentile_clashscore: Float
    """

    The resolution bin limit in Angstroms for PDB depositions used in the comparison when calculating
    the attribute "relative-percentile-percent-RSRZ-outliers".
    Note that the "high_resol_relative_percentile_percent_RSRZ_outliers" value is numerically smaller than the
    corresponding low-* value.
    Example:            X-ray entry specific, produced by the percentiles step of the validation pipeline software.
    """
    high_resol_relative_percentile_percent_RSRZ_outliers: Float
    """

    The resolution bin limit in Angstroms for PDB depositions used in the comparison when calculating
    the attribute "relative-percentile-percent-rama-outliers".
    Note that the "high_resol_relative_percentile_percent_ramachandran_outliers" value is numerically smaller than the
    corresponding low value.
    Example:            Specific to structures that have a percent_ramachandran_outliers attribute and have been determined by X-ray crystallography.
    Produced by the percentiles step of the validation pipeline software.
    """
    high_resol_relative_percentile_percent_ramachandran_outliers: Float
    """

    The resolution bin limit in Angstroms for PDB depositions used in the comparison when calculating
    the attribute "relative-percentile-percent-rota-outliers".
    Note that the "high_resol_relative_percentile_percent_rotamer_outliers" value is numerically smaller than the
    corresponding low value.
    Example:            Specific to that have a percent_rotamer_outliers attribute and have been determined by X-ray crystallography.
    Produced by the percentiles step of the validation pipeline software.
    """
    high_resol_relative_percentile_percent_rotamer_outliers: Float
    """

    The string "yes".

    Allowable values:
    yes
    """
    ligands_for_buster_report: String
    """

    The resolution bin limit in Angstroms for PDB depositions used in the comparison when calculating
    the attribute "relative-percentile-DCC_Rfree".
    Note that the "low_resol_relative_percentile_DCC_Rfree" value is numerically greater than the
    corresponding high value.
    Example:            X-ray entry specific, produced by the percentiles step of the validation pipeline software.
    """
    low_resol_relative_percentile_DCC_Rfree: Float
    """

    The resolution bin limit in Angstroms for PDB depositions used in the comparison when calculating
    the attribute "relative-percentile-RNAsuiteness".
    Note that the "low_resol_relative_percentile_RNA_suiteness" value is numerically greater than the
    corresponding high value.
    Example:            Specific to entries that contain RNA polymers (and have a RNA_suiteness attribute),
    and have been determined by X-ray crystallography.
    Produced by the percentiles step of the validation pipeline software.
    """
    low_resol_relative_percentile_RNA_suiteness: Float
    """

    The resolution bin limit in Angstroms for PDB depositions used in the comparison when calculating
    the attribute "relative-percentile-clashscore".
    Note that the "low_resol_relative_percentile_clashscore" value is numerically greater than the
    corresponding high value.
    Example:            Specific to that have a clashscore attribute and have been determined by X-ray crystallography.
    Produced by the percentiles step of the validation pipeline software.
    """
    low_resol_relative_percentile_clashscore: Float
    """

    The resolution bin limit in Angstroms for PDB depositions used in the comparison when calculating
    the attribute "relative-percentile-percent-RSRZ-outliers".
    Note that the "low_resol_relative_percentile_percent_RSRZ_outliers" value is numerically greater than the
    corresponding high value.
    Example:            X-ray entry specific, produced by the percentiles step of the validation pipeline software.
    """
    low_resol_relative_percentile_percent_RSRZ_outliers: Float
    """

    The resolution bin limit in Angstroms for PDB depositions used in the comparison when calculating
    the attribute "relative-percentile-percent-rama-outliers".
    Note that the "low_resol_relative_percentile_percent_ramachandran_outliers" value is numerically greater than the
    corresponding high value.
    Example:            Specific to that have a percent_ramachandran_outliers attribute and have been determined by X-ray crystallography.
    Produced by the percentiles step of the validation pipeline software.
    """
    low_resol_relative_percentile_percent_ramachandran_outliers: Float
    """

    The resolution bin limit in Angstroms for PDB depositions used in the comparison when calculating
    the attribute "relative-percentile-percent-rota-outliers".
    Note that the "low_resol_relative_percentile_percent_rotamer_outliers" value is numerically greater than the
    corresponding high value.
    Example:            Specific to that have a percent_rotamer_outliers attribute and have been determined by X-ray crystallography.
    Produced by the percentiles step of the validation pipeline software.
    """
    low_resol_relative_percentile_percent_rotamer_outliers: Float
    """

    For each Cyrange well-defined core ("cyrange_domain") the id of the PDB_model_num which is most
    similar to other models as measured by pairwise RMSDs over the domain.
    For the whole entry ("Entry"), the medoid PDB_model_num of the largest core is taken as an overall
    representative of the structure.
    """
    medoid_model: Int
    """

    A flag indicating if all models in the NMR ensemble contain the exact
    same atoms ("True") or if the models differ in this respect ("False").
    """
    nmr_models_consistency_flag: String
    "Diagnostic message from the wrapper of NMRClust software which clusters NMR models."
    nmrclust_error: String
    "Total number of clusters in the NMR ensemble identified by NMRClust."
    nmrclust_number_of_clusters: Int
    """

    Number of models analysed by NMRClust - should in almost all cases be the
    same as the number of models in the NMR ensemble.
    """
    nmrclust_number_of_models: Int
    "Number of models that do not belong to any cluster as deemed by NMRClust."
    nmrclust_number_of_outliers: Int
    "Overall representative PDB_model_num of the NMR ensemble as identified by NMRClust."
    nmrclust_representative_model: Int
    "Reference for the NMRClust software."
    nmrclust_version: String
    """

    The string "yes".

    Allowable values:
    yes
    """
    no_ligands_for_buster_report: String
    """

    The string "yes".

    Allowable values:
    yes
    """
    no_ligands_for_mogul: String
    """

    Will be set to "true" if no property was found to do percentile analysis on.
    Please note that currently due to a bug that this attribute is "true" erronously for NMR structures.
    """
    no_percentile_property: String
    """

    This is the number of hydrogen atoms added and optimized by the MolProbity reduce pdbx_vrpt_software as part of the
    all-atom clashscore.
    """
    num_H_reduce: Float
    """

    The number of PDB depositions used in the comparison when calculating the attribute
    "absolute-percentile-DCC_Rfree".
    Example:            X-ray entry specific, produced by the percentiles step of the validation pipeline software.
    """
    num_PDBids_absolute_percentile_DCC_Rfree: Int
    """

    The number of PDB depositions used in the comparison when calculating the attribute
    "absolute-percentile-RNAsuiteness".
    Example:            Specific to entries that contain RNA polymers (and have a RNA_suiteness attribute).
    Produced by the percentiles step of the validation pipeline software.
    """
    num_PDBids_absolute_percentile_RNA_suiteness: Int
    """

    The number of PDB depositions used in the comparison when calculating the attribute
    "absolute-percentile-clashscore"
    Example:             Produced by the percentiles step of the validation pipeline software.
    """
    num_PDBids_absolute_percentile_clashscore: Int
    """

    The number of PDB depositions used in the comparison when calculating the attribute
    "absolute-percentile-percent-RSRZ-outliers".
    Example:            X-ray entry specific, produced by the percentiles step of the validation pipeline software.
    """
    num_PDBids_absolute_percentile_percent_RSRZ_outliers: Int
    """

    The number of PDB depositions used in the comparison when calculating the attribute
    "absolute-percentile-percent-rama-outliers"
    Example:            Produced by the percentiles step of the validation pipeline software.
    """
    num_PDBids_absolute_percentile_percent_ramachandran_outliers: Int
    """

    The number of PDB depositions used in the comparison when calculating the attribute
    "absolute-percentile-percent-rota-outliers"
    Example:             Produced by the percentiles step of the validation pipeline software.
    """
    num_PDBids_absolute_percentile_percent_rotamer_outliers: Int
    """

    The number of PDB depositions used in the comparison when calculating the attribute
    "relative-percentile-DCC_Rfree".
    Example:            X-ray entry specific, produced by the percentiles step of the validation pipeline software.
    """
    num_PDBids_relative_percentile_DCC_Rfree: Int
    """

    The number of PDB depositions used in the comparison when calculating the attribute
    "relative-percentile-RNAsuiteness".
    Example:            Specific to entries that contain RNA polymers (and have a RNA_suiteness attribute).
    Produced by the percentiles step of the validation pipeline software.
    """
    num_PDBids_relative_percentile_RNA_suiteness: Int
    """

    The number of PDB depositions used in the comparison when calculating the attribute
    "relative-percentile-clashscore"
    Example:            Produced by the percentiles step of the validation pipeline software.
    """
    num_PDBids_relative_percentile_clashscore: Int
    """

    The number of PDB depositions used in the comparison when calculating the attribute
    "relative-percentile-percent-RSRZ-outliers".
    Example:            X-ray entry specific, produced by the percentiles step of the validation pipeline software.
    """
    num_PDBids_relative_percentile_percent_RSRZ_outliers: Int
    """

    The number of PDB depositions used in the comparison when calculating the attribute
    "relative-percentile-percent-rama-outliers"
    Example:            Produced by the percentiles step of the validation pipeline software.
    """
    num_PDBids_relative_percentile_percent_ramachandran_outliers: Int
    """

    The number of PDB depositions used in the comparison when calculating the attribute
    "relative-percentile-percent-rota-outliers"
    Example:            Produced by the percentiles step of the validation pipeline software.
    """
    num_PDBids_relative_percentile_percent_rotamer_outliers: Int
    """

    The number of bond angless compared to "standard geometry" made using the MolProbity dangle program.
    Standard geometry parameters are taken from Engh and Huber (2001) and Parkinson et al. (1996).
    This value is for all chains in the structure.
    """
    num_angles_RMSZ: Int
    """

    The number of bond lengths compared to "standard geometry" made using the MolProbity dangle program.
    Standard geometry parameters are taken from Engh and Huber (2001) and Parkinson et al. (1996).
    This value is for all chains in the structure.
    """
    num_bonds_RMSZ: Int
    """

    The number of reflections in the free set as defined in the input structure factor file supplied to the validation pipeline.
    example:            X-ray entry specific, obtained from the DCC program.
    """
    num_free_reflections: Int
    """

    The number of Miller Indices reported by the Xtriage program. This should be the same as the
    number of _refln in the input structure factor file.
    Example:            X-ray entry specific, calculated by Phenix Xtriage program.
    """
    num_miller_indices: Int
    "Reference for the PANAV software."
    panav_version: String
    "A percentage, Normally percent proportion of the total number. Between 0% and 100%."
    percent_RSRZ_outliers: Float
    "A percentage, Normally percent proportion of the total number. Between 0% and 100%."
    percent_free_reflections: Float
    "A percentage, Normally percent proportion of the total number. Between 0% and 100%."
    percent_ramachandran_outliers: Float
    "A percentage, Normally percent proportion of the total number. Between 0% and 100%."
    percent_ramachandran_outliers_full_length: Float
    "A percentage, Normally percent proportion of the total number. Between 0% and 100%."
    percent_rotamer_outliers: Float
    "A percentage, Normally percent proportion of the total number. Between 0% and 100%."
    percent_rotamer_outliers_full_length: Float
    """

    The percentile bins that this structure would contribute to in a recalculation of
    percentile. The string is a comma separated list.
    Example: An X-ray entry with a resolution of 1.8 Angstroms,
    that would contribute to bins all structures, what ever bin 1.8 Angstrom resolution is in and
    the all xray bin.
    Example #2: An EM entry that would contribute to all and em structures bins.
    Example #3: A NMR entry hat would contribute to all and nmr structures bins.
    """
    percentilebins: [String]
    """

    Comma separated list of the _entity.id's for the molecular entities that are present in the structure
    and have _entity_poly.type indicating that they are protein, RNA or DNA: that is in the list
    'polypeptide(L)', 'polypeptide(D)', 'polyribonucleotide, 'polydeoxyribonucleotide'  or
    'polydeoxyribonucleotide/polyribonucleotide hybrid'.
    Normally the entity.id's are integer numbers but not necessarily so.
    Example
    """
    protein_DNA_RNA_entities: String
    "Version and reference of the RCI software"
    rci_version: String
    """

    The filename for the input mmCIF format reflection file given to the validation pipeline.
    Not reported for runs at the annotation or release stage.
    """
    reflections_input_filename: String
    """

    Version of the REFMAC pdbx_vrpt_software used in the EDS step.
    Example:           X-ray entry specific, obtained in the eds step from REFMAC calculation.
    """
    refmac_version: String
    """

    Structures are judged in comparison to previously deposited PDB entries.
    The comparison is carried out by calculation of the percentile rank, i.e. the percentage of entries
    that are equal or poorer than this structure in terms of a quality indicator.
    Percentile ranks range from 0 (the worst) to 100 (the best).
    """
    relative_percentile_DCC_Rfree: Float
    """

    Structures are judged in comparison to previously deposited PDB entries.
    The comparison is carried out by calculation of the percentile rank, i.e. the percentage of entries
    that are equal or poorer than this structure in terms of a quality indicator.
    Percentile ranks range from 0 (the worst) to 100 (the best).
    """
    relative_percentile_RNA_suiteness: Float
    """

    Structures are judged in comparison to previously deposited PDB entries.
    The comparison is carried out by calculation of the percentile rank, i.e. the percentage of entries
    that are equal or poorer than this structure in terms of a quality indicator.
    Percentile ranks range from 0 (the worst) to 100 (the best).
    """
    relative_percentile_clashscore: Float
    """

    Structures are judged in comparison to previously deposited PDB entries.
    The comparison is carried out by calculation of the percentile rank, i.e. the percentage of entries
    that are equal or poorer than this structure in terms of a quality indicator.
    Percentile ranks range from 0 (the worst) to 100 (the best).
    """
    relative_percentile_percent_RSRZ_outliers: Float
    """

    Structures are judged in comparison to previously deposited PDB entries.
    The comparison is carried out by calculation of the percentile rank, i.e. the percentage of entries
    that are equal or poorer than this structure in terms of a quality indicator.
    Percentile ranks range from 0 (the worst) to 100 (the best).
    """
    relative_percentile_percent_ramachandran_outliers: Float
    """

    Structures are judged in comparison to previously deposited PDB entries.
    The comparison is carried out by calculation of the percentile rank, i.e. the percentage of entries
    that are equal or poorer than this structure in terms of a quality indicator.
    Percentile ranks range from 0 (the worst) to 100 (the best).
    """
    relative_percentile_percent_rotamer_outliers: Float
    """

    The date, time and time-zone that the validation XML file was created.
    The string will be formatted like "Feb  7, 2017 -- 12:32 pm GMT".
    """
    report_creation_date: String
    """

    The data high resolution diffraction limit, in Angstroms, obtained from cif item
    _reflns.d_resolution_high.
    X-ray entry specific.
    """
    resol_high_from_reflectionsfile: Float
    """

    The data low resolution diffraction limit, in Angstroms, obtained from cif item
    _reflns.d_resolution_low.
    X-ray entry specific.
    """
    resol_low_from_reflectionsfile: Float
    """

    This is a comma separated list of the residue types whose bond lengths and bond angles have
    not been checked against "standard geometry" using the MolProbity dangle program.
    Standard geometry parameters are taken from Engh and Huber (2001) and Parkinson et al. (1996)
    """
    restypes_notchecked_for_bond_angle_geometry: [String]
    """

    Version of the software for chemical shift outlier detection - currently
    same as revision number of the validation pipeline.
    """
    shiftchecker_version: String
    """

    A sentence giving the result of Xtriage&#8217;s analysis on translational NCS.
    Example: largest off-origin peak in the Patterson function is 8.82% of the height of the origin peak. No significant pseudotranslation is detected."
    X-ray entry specific, obtained from the Xtriage program.
    """
    trans_NSC: String
    """

    Padilla and Yeates twinning parameter <|L|>.
    Theoretical values is 0.5 in the untwinned case, and 0.375 in the perfectly twinned case.
    Example:            X-ray entry specific, obtained from the Xtriage program.
    """
    twin_L: Float
    """

    Padilla and Yeates twinning parameter <|L**2|>.
    Theoretical values is 0.333 in the untwinned case, and 0.2 in the perfectly twinned case.
    Example:            X-ray entry specific, obtained from the Xtriage program.
    """
    twin_L2: Float
    """

    Estimated twinning fraction for operators as identified by Xtriage. A semicolon separated
    list of operators with fractions is givens
    Example:            X-ray entry specific, obtained from the Xtriage program.
    """
    twin_fraction: String
    """

    The mmCIF item names of the _refln columns used as input to the Xtriage program.
    Example            X-ray entry specific, calculated by Phenix Xtriage program.
    """
    xtriage_input_columns: String
}

"Query root"
type Query {
    "Get a list of assemblies given the list of ASSEMBLY IDs. Here an ASSEMBLY ID is a compound identifier that includes entry_id and assembly_id separated by '-', e.g. 1XXX-1."
    assemblies(
        "List of compound identifiers each includes entry_id and assembly_id separated by '-', e.g. 1XXX-1"
        assembly_ids: [String]!
    ): [CoreAssembly]
    "Get an assembly given the PDB ID and ASSEMBLY ID. Here ASSEMBLY ID is '1', '2', '3', etc. or 'deposited' for deposited coordinates."
    assembly(
        "ASSEMBLY ID, e.g. '1', '2' or 'deposited' for deposited coordinates"
        assembly_id: String!,
        "PDB ID"
        entry_id: String!
    ): CoreAssembly
    "Get a list of PDB branched entities given a list of ENTITY IDs. Here ENTITY ID is a compound identifier that includes entry_id and entity_id separated by '_', e.g. 1XXX_1. Note that the ENTRY ID part must be upper case."
    branched_entities(
        "List of compound identifiers each includes entry_id and entity_id separated by '_', e.g. 1XXX_1"
        entity_ids: [String!]!
    ): [CoreBranchedEntity]
    "Get a PDB branched entity, given the PDB ID and ENTITY ID. Here ENTITY ID is a '1', '2', '3', etc."
    branched_entity(
        "ENTITY ID, e.g. '1', '2', '3', etc."
        entity_id: String!,
        "PDB ID"
        entry_id: String!
    ): CoreBranchedEntity
    "Get a PDB branched entity instance (chain), given the PDB ID and ENTITY INSTANCE ID. Here ENTITY INSTANCE ID identifies structural element in the asymmetric unit, e.g. 'A', 'B', etc."
    branched_entity_instance(
        "ENTITY INSTANCE ID, e.g. 'A', 'B'. Identifies structural element in the asymmetric unit (_struct_asym.id)"
        asym_id: String!,
        "PDB ID"
        entry_id: String!
    ): CoreBranchedEntityInstance
    "Get a list of PDB branched entity instances (chains), given the list of ENTITY INSTANCE IDs. Here ENTITY INSTANCE ID identifies structural element in the asymmetric unit, e.g. 'A', 'B', etc."
    branched_entity_instances(
        "List of compound identifiers each includes entry_id and asym_id separated by '.', e.g. 1XXX.A"
        instance_ids: [String]!
    ): [CoreBranchedEntityInstance]
    "Get a chemical component given the CHEMICAL COMPONENT ID, e.g. 'CFF', 'HEM', 'FE'.For nucleic acid polymer entities, use the one-letter code for the base."
    chem_comp(
        "CHEMICAL COMPONENT ID, e.g. 'CFF', 'HEM', 'FE'"
        comp_id: String!
    ): CoreChemComp
    "Get a list of chemical components given the list of CHEMICAL COMPONENT ID, e.g. 'CFF', 'HEM', 'FE'.For nucleic acid polymer entities, use the one-letter code for the base."
    chem_comps(
        "List of CHEMICAL COMPONENT ID, e.g. 'CFF', 'HEM', 'FE'"
        comp_ids: [String]!
    ): [CoreChemComp]
    "Get a list of PDB entries given a list of PDB IDs."
    entries(
        "List of PDB IDs"
        entry_ids: [String!]!
    ): [CoreEntry]
    "Get PDB entry given the PDB id."
    entry(entry_id: String!): CoreEntry
    "Given a group ID get a group object formed by aggregating individual structures that share a degree of similarity"
    entry_group(
        "Group ID"
        group_id: String!
    ): GroupEntry
    "Given a list of group IDs get a list of group objects formed by aggregating structures that share a degree of similarity"
    entry_groups(
        "List of group IDs"
        group_ids: [String]!
    ): [GroupEntry]
    "Given a group provenance ID get an object that describes aggregation method used to create groups"
    group_provenance(
        "Group provenance ID"
        group_provenance_id: String!
    ): GroupProvenance
    "Get a pairwise polymeric interface given the PDB ID, ASSEMBLY ID and INTERFACE ID."
    interface(
        "ASSEMBLY ID, e.g. '1', '2'"
        assembly_id: String!,
        "PDB ID"
        entry_id: String!,
        "INTERFACE ID, e.g. '1'"
        interface_id: String!
    ): CoreInterface
    "Get a list of pairwise polymeric interfaces given a list of INTERFACE IDs. Here INTERFACE ID is a compound identifier that includes entry_id, assembly_id and interface_id e.g. 1XXX-1.1. Note that the ENTRY ID part must be upper case."
    interfaces(
        "List of compound identifiers each includes entry_id, assembly_id and interface_id, e.g. 1XXX-1.1"
        interface_ids: [String!]!
    ): [CoreInterface]
    "Get a list of PDB non-polymer entities given a list of ENTITY IDs. Here ENTITY ID is a compound identifier that includes entry_id and entity_id separated by '_', e.g. 1XXX_1. Note that the ENTRY ID part must be upper case."
    nonpolymer_entities(
        "List of compound identifiers each includes entry_id and entity_id separated by '_', e.g. 1XXX_1"
        entity_ids: [String!]!
    ): [CoreNonpolymerEntity]
    "Get a PDB non-polymer entity, given the PDB ID and ENTITY ID. Here ENTITY ID is a '1', '2', '3', etc."
    nonpolymer_entity(
        "ENTITY ID, e.g. '1', '2', '3', etc."
        entity_id: String!,
        "PDB ID"
        entry_id: String!
    ): CoreNonpolymerEntity
    "Get a PDB non-polymer entity instance (chain), given the PDB ID and ENTITY INSTANCE ID. Here ENTITY INSTANCE ID identifies structural element in the asymmetric unit, e.g. 'A', 'B', etc."
    nonpolymer_entity_instance(
        "ENTITY INSTANCE ID, e.g. 'A', 'B'. Identifies structural element in the asymmetric unit (_struct_asym.id)"
        asym_id: String!,
        "PDB ID"
        entry_id: String!
    ): CoreNonpolymerEntityInstance
    "Get a list of PDB non-polymer entity instances (chains), given the list of ENTITY INSTANCE IDs. Here ENTITY INSTANCE ID identifies structural element in the asymmetric unit, e.g. 'A', 'B', etc."
    nonpolymer_entity_instances(
        "List of compound identifiers each includes entry_id and asym_id separated by '.', e.g. 1XXX.A"
        instance_ids: [String]!
    ): [CoreNonpolymerEntityInstance]
    "Get a list of PDB polymer entities given a list of ENTITY IDs. Here ENTITY ID is a compound identifier that includes entry_id and entity_id separated by '_', e.g. 1XXX_1. Note that the ENTRY ID part must be upper case."
    polymer_entities(
        "List of compound identifiers each includes entry_id and entity_id separated by '_', e.g. 1XXX_1"
        entity_ids: [String!]!
    ): [CorePolymerEntity]
    "Get a PDB polymer entity, given the PDB ID and ENTITY ID. Here ENTITY ID is a '1', '2', '3', etc."
    polymer_entity(
        "ENTITY ID, e.g. '1', '2', '3', etc."
        entity_id: String!,
        "PDB ID"
        entry_id: String!
    ): CorePolymerEntity
    "Given a group ID get a group object formed by aggregating polymer entities that share a degree of similarity"
    polymer_entity_group(
        "Group ID"
        group_id: String!
    ): GroupPolymerEntity
    "Given a list of group IDs get a list of group objects formed by aggregating polymer entities that share a degree of similarity"
    polymer_entity_groups(
        "List of group IDs"
        group_ids: [String]!
    ): [GroupPolymerEntity]
    "Get a PDB polymer entity instance (chain), given the PDB ID and ENTITY INSTANCE ID. Here ENTITY INSTANCE ID identifies structural element in the asymmetric unit, e.g. 'A', 'B', etc."
    polymer_entity_instance(
        "ENTITY INSTANCE ID, e.g. 'A', 'B'. Identifies structural element in the asymmetric unit (_struct_asym.id)"
        asym_id: String!,
        "PDB ID"
        entry_id: String!
    ): CorePolymerEntityInstance
    "Get a list of PDB polymer entity instances (chains), given the list of ENTITY INSTANCE IDs. Here ENTITY INSTANCE ID identifies structural element in the asymmetric unit, e.g. 'A', 'B', etc."
    polymer_entity_instances(
        "List of compound identifiers each includes entry_id and asym_id separated by '.', e.g. 1XXX.A"
        instance_ids: [String]!
    ): [CorePolymerEntityInstance]
    "Get literature information from PubMed database given the PubMed identifier."
    pubmed(
        "PubMed identifier"
        pubmed_id: Int!
    ): CorePubmed
    "Get UniProt KB entry given the UniProt primary accession."
    uniprot(
        "UniProt primary accession"
        uniprot_id: String!
    ): CoreUniprot
}

type RcsbAccessionInfo {
    """

    The entry deposition date.

    Examples:
    2020-07-11, 2013-10-01
    """
    deposit_date: Date
    """

    A code indicating the current availibility of experimental data in the repository.

    Allowable values:
    N, Y
    """
    has_released_experimental_data: String
    """

    The entry initial release date.

    Examples:
    2020-01-10, 2018-01-23
    """
    initial_release_date: Date
    "The latest entry major revision number."
    major_revision: Int
    "The latest entry minor revision number."
    minor_revision: Int
    """

    The latest entry revision date.

    Examples:
    2020-02-11, 2018-10-23
    """
    revision_date: Date
    """

    The release status for the entry.

    Allowable values:
    AUCO, AUTH, HOLD, HPUB', POLC, PROC, REFI, REL, REPL, WAIT, WDRN
    """
    status_code: String
}

type RcsbAssemblyContainerIdentifiers {
    """

    Assembly identifier for the container.

    Examples:
    1, 5
    """
    assembly_id: String!
    "Entry identifier for the container."
    entry_id: String!
    "List of binary interface Ids within the assembly (it points to interface id collection)."
    interface_ids: [String]
    """

    A unique identifier for each object in this assembly container formed by
    a dash separated concatenation of entry and assembly identifiers.

    Examples:
    1KIP-1
    """
    rcsb_id: String
}

type RcsbAssemblyInfo {
    "Entity identifier for the container."
    assembly_id: String
    "The assembly non-hydrogen atomic coordinate count."
    atom_count: Int
    "The assembly non-hydrogen branched entity atomic coordinate count."
    branched_atom_count: Int
    "The number of distinct branched entities in the generated assembly."
    branched_entity_count: Int
    """

    The number of branched instances in the generated assembly data set.
    This is the total count of branched entity instances generated in the assembly coordinate data.
    """
    branched_entity_instance_count: Int
    """

    The PDB entry accession code.

    Examples:
    1KIP
    """
    entry_id: String!
    "The assembly hydrogen atomic coordinate count."
    hydrogen_atom_count: Int
    """

    The number of modeled polymer monomers in the assembly coordinate data.
    This is the total count of monomers with reported coordinate data for all polymer
    entity instances in the generated assembly coordinate data.
    """
    modeled_polymer_monomer_count: Int
    """

    Nucleic acid polymer entity type categories describing the generated assembly.

    Allowable values:
    DNA (only), DNA/RNA (only), NA-hybrid (only), Other, RNA (only)
    """
    na_polymer_entity_types: String
    "The assembly non-hydrogen non-polymer entity atomic coordinate count."
    nonpolymer_atom_count: Int
    "The number of distinct non-polymer entities in the generated assembly exclusive of solvent."
    nonpolymer_entity_count: Int
    """

    The number of non-polymer instances in the generated assembly data set exclusive of solvent.
    This is the total count of non-polymer entity instances generated in the assembly coordinate data.
    """
    nonpolymer_entity_instance_count: Int
    "Number of heterologous (both binding sites are different) interface entities"
    num_heterologous_interface_entities: Int
    "Number of heteromeric (both partners are different polymeric entities) interface entities"
    num_heteromeric_interface_entities: Int
    "Number of homomeric (both partners are the same polymeric entity) interface entities"
    num_homomeric_interface_entities: Int
    "Number of polymer-polymer interface entities, grouping equivalent interfaces at the entity level (i.e. same entity_ids on either side, with similar but not identical binding sites)"
    num_interface_entities: Int
    "Number of geometrically equivalent (i.e. same asym_ids on either side) polymer-polymer interfaces in the assembly"
    num_interfaces: Int
    "Number of isologous (both binding sites are same, i.e. interface is symmetric) interface entities"
    num_isologous_interface_entities: Int
    "Number of nucleic acid-nucleic acid interface entities"
    num_na_interface_entities: Int
    "Number of protein-nucleic acid interface entities"
    num_prot_na_interface_entities: Int
    "Number of protein-protein interface entities"
    num_protein_interface_entities: Int
    "The assembly non-hydrogen polymer entity atomic coordinate count."
    polymer_atom_count: Int
    """

    Categories describing the polymer entity composition for the generated assembly.

    Allowable values:
    DNA, DNA/RNA, NA-hybrid, NA/oligosaccharide, RNA, heteromeric protein, homomeric protein, oligosaccharide, other, other type composition, other type pair, protein/NA, protein/NA/oligosaccharide, protein/oligosaccharide
    """
    polymer_composition: String
    "The number of distinct polymer entities in the generated assembly."
    polymer_entity_count: Int
    "The number of distinct DNA polymer entities in the generated assembly."
    polymer_entity_count_DNA: Int
    "The number of distinct RNA polymer entities in the generated assembly."
    polymer_entity_count_RNA: Int
    "The number of distinct nucleic acid polymer entities (DNA or RNA) in the generated assembly."
    polymer_entity_count_nucleic_acid: Int
    "The number of distinct hybrid nucleic acid polymer entities in the generated assembly."
    polymer_entity_count_nucleic_acid_hybrid: Int
    "The number of distinct protein polymer entities in the generated assembly."
    polymer_entity_count_protein: Int
    """

    The number of polymer instances in the generated assembly data set.
    This is the total count of polymer entity instances generated in the assembly coordinate data.
    """
    polymer_entity_instance_count: Int
    """

    The number of DNA polymer instances in the generated assembly data set.
    This is the total count of DNA polymer entity instances generated in the assembly coordinate data.
    """
    polymer_entity_instance_count_DNA: Int
    """

    The number of RNA polymer instances in the generated assembly data set.
    This is the total count of RNA polymer entity instances generated in the assembly coordinate data.
    """
    polymer_entity_instance_count_RNA: Int
    """

    The number of nucleic acid polymer instances in the generated assembly data set.
    This is the total count of nucleic acid polymer entity instances generated in the assembly coordinate data.
    """
    polymer_entity_instance_count_nucleic_acid: Int
    """

    The number of hybrid nucleic acide polymer instances in the generated assembly data set.
    This is the total count of hybrid nucleic acid polymer entity instances generated in the assembly coordinate data.
    """
    polymer_entity_instance_count_nucleic_acid_hybrid: Int
    """

    The number of protein polymer instances in the generated assembly data set.
    This is the total count of protein polymer entity instances generated in the assembly coordinate data.
    """
    polymer_entity_instance_count_protein: Int
    """

    The number of polymer monomers in sample entity instances comprising the assembly data set.
    This is the total count of monomers for all polymer entity instances
    in the generated assembly coordinate data.
    """
    polymer_monomer_count: Int
    """

    Selected polymer entity type categories describing the generated assembly.

    Allowable values:
    Nucleic acid (only), Other, Protein (only), Protein/NA
    """
    selected_polymer_entity_types: String
    "The assembly non-hydrogen solvent atomic coordinate count."
    solvent_atom_count: Int
    "The number of distinct solvent entities in the generated assembly."
    solvent_entity_count: Int
    """

    The number of solvent instances in the generated assembly data set.
    This is the total count of solvent entity instances generated in the assembly coordinate data.
    """
    solvent_entity_instance_count: Int
    "Total buried surface area calculated as the sum of buried surface areas over all interfaces"
    total_assembly_buried_surface_area: Float
    "Total number of interfacing residues in the assembly, calculated as the sum of interfacing residues over all interfaces"
    total_number_interface_residues: Int
    """

    The number of unmodeled polymer monomers in the assembly coordinate data. This is
    the total count of monomers with unreported coordinate data for all polymer
    entity instances in the generated assembly coordinate data.
    """
    unmodeled_polymer_monomer_count: Int
}

type RcsbBindingAffinity {
    """

    Ligand identifier.

    Examples:
    0WE, SPE, CL
    """
    comp_id: String!
    "Link to external resource referencing the data."
    link: String!
    """

    The resource name for the related binding affinity reference.

    Allowable values:
    PDBBind, Binding MOAD, BindingDB
    """
    provenance_code: String!
    """

    Data point provided by BindingDB. Percent identity between PDB sequence and reference sequence.

    Examples:
    null, null, null
    """
    reference_sequence_identity: Int
    """

    Binding affinity symbol indicating approximate or precise strength of the binding.

    Examples:
    ~, =, >, <, >=, <=
    """
    symbol: String
    """

    Binding affinity measurement given in one of the following types:  The concentration constants: IC50: the concentration of ligand that reduces enzyme activity by 50%;  EC50: the concentration of compound that generates a half-maximal response;  The binding constant:  Kd: dissociation constant;  Ka: association constant;  Ki: enzyme inhibition constant;  The thermodynamic parameters:  delta G: Gibbs free energy of binding (for association reaction);  delta H: change in enthalpy associated with a chemical reaction;  delta S: change in entropy associated with a chemical reaction.

    Allowable values:
    IC50, EC50, Kd, Ka, Ki, &Delta;G, &Delta;H, -T&Delta;S
    """
    type: String!
    """

    Binding affinity unit.  Dissociation constant Kd is normally in molar units (or millimolar , micromolar, nanomolar, etc).  Association constant Ka is normally expressed in inverse molar units (e.g. M-1).

    Examples:
    nM, kJ/mol
    """
    unit: String!
    "Binding affinity value between a ligand and its target molecule."
    value: Float!
}

type RcsbBirdCitation {
    """

    The value of _rcsb_bird_citation.id must uniquely identify a record in the
    rcsb_bird_citation list.

    Examples:
    1, 2
    """
    id: String!
    """

    Abbreviated name of the cited journal as given in the
    Chemical Abstracts Service Source Index.

    Examples:
    J.Mol.Biol., J. Mol. Biol.
    """
    journal_abbrev: String
    """

    Volume number of the journal cited; relevant for journal
    articles.

    Examples:
    174
    """
    journal_volume: String
    """

    The first page of the rcsb_bird_citation; relevant for journal
    articles, books and book chapters.
    """
    page_first: String
    """

    The last page of the rcsb_bird_citation; relevant for journal
    articles, books and book chapters.
    """
    page_last: String
    """

    Document Object Identifier used by doi.org to uniquely
    specify bibliographic entry.

    Examples:
    10.2345/S1384107697000225
    """
    pdbx_database_id_DOI: String
    """

    Ascession number used by PubMed to categorize a specific
    bibliographic entry.
    """
    pdbx_database_id_PubMed: Int
    """

    Names of the authors of the citation; relevant for journal
    articles, books and book chapters.  Names are separated by vertical bars.

    The family name(s), followed by a comma and including any
    dynastic components, precedes the first name(s) or initial(s).
    """
    rcsb_authors: [String]
    """

    The title of the rcsb_bird_citation; relevant for journal articles, books
    and book chapters.

    Examples:
    Structure of diferric duck ovotransferrin
    at 2.35 Angstroms resolution.
    """
    title: String
    """

    The year of the rcsb_bird_citation; relevant for journal articles, books
    and book chapters.
    """
    year: Int
}

type RcsbBranchedEntity {
    "A description of special aspects of the branched entity."
    details: String
    """

    Formula mass (KDa) of the branched entity.

    Examples:
    null, null
    """
    formula_weight: Float
    """

    A description of the branched entity.

    Examples:
    alpha-D-glucopyranose-(1-6)-beta-D-glucopyranose, beta-D-xylopyranose-(1-4)-beta-D-xylopyranose
    """
    pdbx_description: String
    "The number of molecules of the branched entity in the entry."
    pdbx_number_of_molecules: Int
}

type RcsbBranchedEntityAnnotation {
    "An identifier for the annotation."
    annotation_id: String
    annotation_lineage: [RcsbBranchedEntityAnnotationAnnotationLineage]
    """

    Identifies the version of the annotation assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    "A description for the annotation."
    description: String
    "A name for the annotation."
    name: String
    """

    Code identifying the individual, organization or program that
    assigned the annotation.

    Examples:
    PDB
    """
    provenance_source: String
    "A type or category of the annotation."
    type: String
}

type RcsbBranchedEntityAnnotationAnnotationLineage {
    "Members of the annotation lineage as parent lineage depth (1-N)"
    depth: Int
    "Members of the annotation lineage as parent class identifiers."
    id: String
    "Members of the annotation lineage as parent class names."
    name: String
}

type RcsbBranchedEntityContainerIdentifiers {
    "Instance identifiers corresponding to copies of the entity in this container."
    asym_ids: [String]
    "Author instance identifiers corresponding to copies of the entity in this container."
    auth_asym_ids: [String]
    "Unique list of monomer chemical component identifiers in the entity in this container."
    chem_comp_monomers: [String]
    """

    The chemical reference definition identifier for the entity in this container.

    Examples:
    PRD_000010
    """
    chem_ref_def_id: String
    """

    Entity identifier for the container.

    Examples:
    1, 2
    """
    entity_id: String!
    """

    Entry identifier for the container.

    Examples:
    1B5F, 2HYV
    """
    entry_id: String!
    """

    The BIRD identifier for the entity in this container.

    Examples:
    PRD_000010
    """
    prd_id: String
    """

    A unique identifier for each object in this entity container formed by
    an underscore separated concatenation of entry and entity identifiers.

    Examples:
    2HYV_2
    """
    rcsb_id: String
    reference_identifiers: [RcsbBranchedEntityContainerIdentifiersReferenceIdentifiers]
}

type RcsbBranchedEntityContainerIdentifiersReferenceIdentifiers {
    """

    Source of the reference resource assignment

    Allowable values:
    PDB, RCSB
    """
    provenance_source: String
    """

    Reference resource accession code

    Examples:
    G07411ON, G42666HT
    """
    resource_accession: String
    """

    Reference resource name

    Allowable values:
    GlyCosmos, GlyGen, GlyTouCan
    """
    resource_name: String
}

type RcsbBranchedEntityFeature {
    additional_properties: [RcsbBranchedEntityFeatureAdditionalProperties]
    """

    Identifies the version of the feature assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    "A description for the feature."
    description: String
    "An identifier for the feature."
    feature_id: String
    feature_positions: [RcsbBranchedEntityFeatureFeaturePositions]
    "A name for the feature."
    name: String
    """

    Code identifying the individual, organization or program that
    assigned the feature.

    Examples:
    PDB
    """
    provenance_source: String
    """

    Code residue coordinate system for the assigned feature.

    Allowable values:
    PDB entity
    """
    reference_scheme: String
    """

    A type or category of the feature.

    Allowable values:
    mutation
    """
    type: String
}

type RcsbBranchedEntityFeatureAdditionalProperties {
    "The additional property name."
    name: String
    "The value(s) of the additional property."
    values: [ObjectScalar]
}

type RcsbBranchedEntityFeatureFeaturePositions {
    """

    An identifier for the leading monomer corresponding to the feature assignment.

    Examples:
    NAG, MAN
    """
    beg_comp_id: String
    "An identifier for the leading monomer position of the feature."
    beg_seq_id: Int!
    "An identifier for the leading monomer position of the feature."
    end_seq_id: Int
    """

    The value for the feature at this monomer.

    Examples:
    null, null
    """
    value: Float
}

type RcsbBranchedEntityFeatureSummary {
    "The feature count."
    count: Int
    """

    The fractional feature coverage relative to the full branched entity.

    Examples:
    null, null
    """
    coverage: Float
    "The maximum feature length."
    maximum_length: Int
    """

    The maximum feature value.

    Examples:
    null, null
    """
    maximum_value: Float
    "The minimum feature length."
    minimum_length: Int
    """

    The minimum feature value.

    Examples:
    null, null
    """
    minimum_value: Float
    """

    Type or category of the feature.

    Allowable values:
    mutation
    """
    type: String
}

type RcsbBranchedEntityInstanceContainerIdentifiers {
    "Instance identifier for this container."
    asym_id: String!
    "Author instance identifier for this container."
    auth_asym_id: String
    "Entity identifier for the container."
    entity_id: String
    "Entry identifier for the container."
    entry_id: String!
    """

    A unique identifier for each object in this entity instance container formed by
    an 'dot' (.) separated concatenation of entry and entity instance identifiers.

    Examples:
    1KIP.A
    """
    rcsb_id: String
}

type RcsbBranchedEntityKeywords {
    "Keywords describing this branched entity."
    text: String
}

type RcsbBranchedEntityNameCom {
    """

    A common name for the branched entity.

    Examples:
    HIV protease monomer, hemoglobin alpha chain
    """
    name: String
}

type RcsbBranchedEntityNameSys {
    "The systematic name for the branched entity."
    name: String!
    "The system used to generate the systematic name of the branched entity."
    system: String
}

type RcsbBranchedInstanceAnnotation {
    "An identifier for the annotation."
    annotation_id: String
    annotation_lineage: [RcsbBranchedInstanceAnnotationAnnotationLineage]
    """

    Identifies the version of the annotation assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    """

    Chemical component identifier.

    Examples:
    ATP
    """
    comp_id: String
    "A description for the annotation."
    description: String
    "A name for the annotation."
    name: String
    "Ordinal identifier for this category"
    ordinal: Int!
    """

    Code identifying the individual, organization or program that
    assigned the annotation.

    Examples:
    PDB
    """
    provenance_source: String
    """

    A type or category of the annotation.

    Allowable values:
    CATH, SCOP
    """
    type: String
}

type RcsbBranchedInstanceAnnotationAnnotationLineage {
    "Members of the annotation lineage as parent lineage depth (1-N)"
    depth: Int
    "Members of the annotation lineage as parent class identifiers."
    id: String
    "Members of the annotation lineage as parent class names."
    name: String
}

type RcsbBranchedInstanceFeature {
    additional_properties: [RcsbBranchedInstanceFeatureAdditionalProperties]
    """

    Identifies the version of the feature assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    "A description for the feature."
    description: String
    "An identifier for the feature."
    feature_id: String
    feature_positions: [RcsbBranchedInstanceFeatureFeaturePositions]
    feature_value: [RcsbBranchedInstanceFeatureFeatureValue]
    "A name for the feature."
    name: String
    "Ordinal identifier for this category"
    ordinal: Int!
    """

    Code identifying the individual, organization or program that
    assigned the feature.

    Examples:
    PDB
    """
    provenance_source: String
    """

    Code residue coordinate system for the assigned feature.

    Allowable values:
    PDB entity, PDB entry
    """
    reference_scheme: String
    """

    A type or category of the feature.

    Allowable values:
    BINDING_SITE, CATH, ECOD, MOGUL_ANGLE_OUTLIER, MOGUL_BOND_OUTLIER, RSCC_OUTLIER, RSRZ_OUTLIER, SCOP, STEREO_OUTLIER, UNOBSERVED_ATOM_XYZ, UNOBSERVED_RESIDUE_XYZ, ZERO_OCCUPANCY_ATOM_XYZ, ZERO_OCCUPANCY_RESIDUE_XYZ
    """
    type: String
}

type RcsbBranchedInstanceFeatureAdditionalProperties {
    """

    The additional property name.

    Examples:
    bond_distance, bond_angle
    """
    name: String
    "The value(s) of the additional property."
    values: [ObjectScalar]
}

type RcsbBranchedInstanceFeatureFeaturePositions {
    """

    An identifier for the monomer(s) corresponding to the feature assignment.

    Examples:
    NAG, MAN
    """
    beg_comp_id: String
    "An identifier for the leading monomer feature position."
    beg_seq_id: Int!
    "An identifier for the terminal monomer feature position."
    end_seq_id: Int
    """

    The value of the feature at the monomer position.

    Examples:
    null, null
    """
    value: Float
    "The value(s) of the feature at the monomer position."
    values: [Float]
}

type RcsbBranchedInstanceFeatureFeatureValue {
    """

    The chemical component identifier for the instance of the feature value.

    Examples:
    ATP,, STN
    """
    comp_id: String
    """

    Specific details about the feature.

    Examples:
    C1,C2, C1,C2,C3
    """
    details: String
    """

    The reference value of the feature.

    Examples:
    null, null
    """
    reference: Float
    """

    The reported value of the feature.

    Examples:
    null, null
    """
    reported: Float
    """

    The estimated uncertainty of the reported feature value.

    Examples:
    null, null
    """
    uncertainty_estimate: Float
    """

    The type of estimated uncertainty for the reported feature value.

    Allowable values:
    Z-Score
    """
    uncertainty_estimate_type: String
}

type RcsbBranchedInstanceFeatureSummary {
    "The feature count."
    count: Int
    """

    The fractional feature coverage relative to the full branched entity.

    Examples:
    null, null
    """
    coverage: Float
    "The maximum feature length."
    maximum_length: Int
    """

    The maximum feature value.

    Examples:
    null, null
    """
    maximum_value: Float
    "The minimum feature length."
    minimum_length: Int
    """

    The minimum feature value.

    Examples:
    null, null
    """
    minimum_value: Float
    """

    Type or category of the feature.

    Allowable values:
    BINDING_SITE, CATH, MOGUL_ANGLE_OUTLIER, MOGUL_BOND_OUTLIER, RSCC_OUTLIER, RSRZ_OUTLIER, SCOP, STEREO_OUTLIER, UNOBSERVED_ATOM_XYZ, UNOBSERVED_RESIDUE_XYZ, ZERO_OCCUPANCY_ATOM_XYZ, ZERO_OCCUPANCY_RESIDUE_XYZ
    """
    type: String
}

type RcsbBranchedStructConn {
    connect_partner: RcsbBranchedStructConnConnectPartner
    connect_target: RcsbBranchedStructConnConnectTarget
    """

    The connection type.

    Allowable values:
    covalent bond, hydrogen bond, ionic interaction, metal coordination, mismatched base pairs
    """
    connect_type: String
    """

    A description of special details of the connection.

    Examples:
    Watson-Crick base pair
    """
    description: String
    "Distance value for this contact."
    dist_value: Float
    "The value of _rcsb_branched_struct_conn.id is an identifier for connection."
    id: String
    """

    The value of _rcsb_branched_struct_conn.id must uniquely identify a record in
    the rcsb_branched_struct_conn list.
    """
    ordinal_id: Int!
    """

    The chemical or structural role of the interaction

    Allowable values:
    C-Mannosylation, N-Glycosylation, O-Glycosylation
    """
    role: String
    """

    The chemical bond order associated with the specified atoms in
    this contact.

    Allowable values:
    doub, quad, sing, trip
    """
    value_order: String
}

type RcsbBranchedStructConnConnectPartner {
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _atom_site.label_alt_id in the
    ATOM_SITE category.
    """
    label_alt_id: String
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _atom_site.label_asym_id in the
    ATOM_SITE category.
    """
    label_asym_id: String!
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _chem_comp_atom.atom_id in the
    CHEM_COMP_ATOM category.
    """
    label_atom_id: String
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _atom_site.label_comp_id in the
    ATOM_SITE category.
    """
    label_comp_id: String!
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _atom_site.label_seq_id in the
    ATOM_SITE category.
    """
    label_seq_id: Int
    """

    Describes the symmetry operation that should be applied to the
    atom set specified by _rcsb_branched_struct_conn.connect_partner_label* to generate the
    partner in the structure connection.

    Examples:
    1_555, 7_645
    """
    symmetry: String
}

type RcsbBranchedStructConnConnectTarget {
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.auth_asym_id in the
    ATOM_SITE category.
    """
    auth_asym_id: String
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.auth_seq_id in the
    ATOM_SITE category.
    """
    auth_seq_id: String
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.label_alt_id in the
    ATOM_SITE category.
    """
    label_alt_id: String
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.label_asym_id in the
    ATOM_SITE category.
    """
    label_asym_id: String!
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.label_atom_id in the
    ATOM_SITE category.
    """
    label_atom_id: String
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.label_comp_id in the
    ATOM_SITE category.
    """
    label_comp_id: String!
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.connect_target_label_seq_id in the
    ATOM_SITE category.
    """
    label_seq_id: Int
    """

    Describes the symmetry operation that should be applied to the
    atom set specified by _rcsb_branched_struct_conn.label* to generate the
    target of the structure connection.

    Examples:
    1_555, 7_645
    """
    symmetry: String
}

type RcsbChemCompAnnotation {
    "An identifier for the annotation."
    annotation_id: String
    annotation_lineage: [RcsbChemCompAnnotationAnnotationLineage]
    """

    Identifies the version of the annotation assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    "A description for the annotation."
    description: String
    "A name for the annotation."
    name: String
    """

    Code identifying the individual, organization or program that
    assigned the annotation.

    Examples:
    RESID, UniProt, PDB
    """
    provenance_source: String
    """

    A type or category of the annotation.

    Allowable values:
    ATC, Carbohydrate Anomer, Carbohydrate Isomer, Carbohydrate Primary Carbonyl Group, Carbohydrate Ring, Generating Enzyme, Modification Type, PSI-MOD
    """
    type: String
}

type RcsbChemCompAnnotationAnnotationLineage {
    "Members of the annotation lineage as parent lineage depth (1-N)"
    depth: Int
    "Members of the annotation lineage as parent class identifiers."
    id: String
    "Members of the annotation lineage as parent class names."
    name: String
}

type RcsbChemCompContainerIdentifiers {
    """

    The Anatomical Therapeutic Chemical (ATC) Classification System identifiers corresponding
    to the chemical component.
    """
    atc_codes: [String]
    """

    The chemical component identifier.

    Examples:
    ATP, STI
    """
    comp_id: String!
    """

    The DrugBank identifier corresponding to the chemical component.

    Examples:
    DB00781, DB15263
    """
    drugbank_id: String
    """

    The BIRD definition identifier.

    Examples:
    PRD_000010
    """
    prd_id: String
    """

    A unique identifier for the chemical definition in this container.

    Examples:
    ATP, PRD_000010
    """
    rcsb_id: String
    "The list of subcomponents contained in this component."
    subcomponent_ids: [String]
}

type RcsbChemCompDescriptor {
    """

    Standard IUPAC International Chemical Identifier (InChI) descriptor for the chemical component.

    InChI, the IUPAC International Chemical Identifier,
    by Stephen R Heller, Alan McNaught, Igor Pletnev, Stephen Stein and Dmitrii Tchekhovskoi,
    Journal of Cheminformatics, 2015, 7:23;

    Examples:
    InChI=1S/C3H6FO6P/c4-1-2(3(5)6)10-11(7,8)9/h2H,1H2,(H,5,6)(H2,7,8,9)/t2-/m0/s1
    """
    InChI: String
    """

    Standard IUPAC International Chemical Identifier (InChI) descriptor key
    for the chemical component

    InChI, the IUPAC International Chemical Identifier,
    by Stephen R Heller, Alan McNaught, Igor Pletnev, Stephen Stein and Dmitrii Tchekhovskoi,
    Journal of Cheminformatics, 2015, 7:23

    Examples:
    BNOCDEBUFVJMQI-REOHCLBHSA-N
    """
    InChIKey: String
    """

    Simplified molecular-input line-entry system (SMILES) descriptor for the chemical component.

    Weininger D (February 1988). "SMILES, a chemical language and information system. 1.
    Introduction to methodology and encoding rules". Journal of Chemical Information and Modeling. 28 (1): 31-6.

    Weininger D, Weininger A, Weininger JL (May 1989).
    "SMILES. 2. Algorithm for generation of unique SMILES notation",
    Journal of Chemical Information and Modeling. 29 (2): 97-101.

    Examples:
    OC(=O)[CH](CF)O[P](O)(O)=O
    """
    SMILES: String
    """

    Simplified molecular-input line-entry system (SMILES) descriptor for the chemical
    component including stereochemical features.

    Weininger D (February 1988). "SMILES, a chemical language and information system. 1.
    Introduction to methodology and encoding rules".
    Journal of Chemical Information and Modeling. 28 (1): 31-6.

    Weininger D, Weininger A, Weininger JL (May 1989).
    "SMILES. 2. Algorithm for generation of unique SMILES notation".
    Journal of Chemical Information and Modeling. 29 (2): 97-101.

    Examples:
    OC(=O)[C@H](CF)O[P](O)(O)=O
    """
    SMILES_stereo: String
    "The chemical component identifier."
    comp_id: String!
}

type RcsbChemCompInfo {
    "Chemical component total atom count"
    atom_count: Int
    "Chemical component chiral atom count"
    atom_count_chiral: Int
    "Chemical component heavy atom count"
    atom_count_heavy: Int
    "Chemical component total bond count"
    bond_count: Int
    "Chemical component aromatic bond count"
    bond_count_aromatic: Int
    "The chemical component identifier."
    comp_id: String!
    """

    The date the chemical definition was first deposited in the PDB repository.

    Examples:
    2016-09-11
    """
    initial_deposition_date: Date
    """

    The initial date the chemical definition was released in the PDB repository.

    Examples:
    2016-09-11
    """
    initial_release_date: Date
    """

    The release status of the chemical definition.

    Allowable values:
    DEL, HOLD, HPUB, OBS, REF_ONLY, REL
    """
    release_status: String
    """

    The date of last revision of the chemical definition.

    Examples:
    2016-10-12
    """
    revision_date: Date
}

type RcsbChemCompRelated {
    """

    The value of _rcsb_chem_comp_related.comp_id is a reference to
    a chemical component definition.
    """
    comp_id: String!
    """

    The value of _rcsb_chem_comp_related.ordinal distinguishes
    related examples for each chemical component.
    """
    ordinal: Int!
    """

    The method used to establish the resource correspondence.

    Allowable values:
    assigned by DrugBank resource, assigned by PDB, assigned by PubChem resource, matching ChEMBL ID in Pharos, matching InChIKey in DrugBank, matching InChIKey in PubChem, matching InChIKey-prefix in DrugBank, matching by RESID resource
    """
    related_mapping_method: String
    """

    The resource identifier code for the related chemical reference.

    Examples:
    124832
    """
    resource_accession_code: String
    """

    The resource name for the related chemical reference.

    Allowable values:
    CAS, CCDC/CSD, ChEBI, ChEMBL, DrugBank, Pharos, PubChem, RESID
    """
    resource_name: String
}

type RcsbChemCompSynonyms {
    "The chemical component to which this synonym applies."
    comp_id: String!
    """

    The synonym of this particular chemical component.

    Examples:
    Ursonic acid, Talotrexin, 4-oxodecanedioic acid
    """
    name: String
    """

    This data item is an ordinal index for the
    RCSB_CHEM_COMP_SYNONYMS category.
    """
    ordinal: Int!
    """

    The provenance of this synonym.

    Allowable values:
    ACDLabs, Author, ChEBI, ChEMBL, DrugBank, GMML, Lexichem, OpenEye OEToolkits, OpenEye/Lexichem, PDB Reference Data, PDB Reference Data (Preferred), PDB-CARE, PubChem, RESID
    """
    provenance_source: String
    """

    This data item contains the synonym type.

    Allowable values:
    Brand Name, Common Name, Condensed IUPAC Carbohydrate Symbol, IUPAC Carbohydrate Symbol, Preferred Common Name, Preferred Name, Preferred Synonym, SNFG Carbohydrate Symbol, Synonym, Systematic Name
    """
    type: String
}

type RcsbChemCompTarget {
    """

    The value of _rcsb_chem_comp_target.comp_id is a reference to
    a chemical component definition.
    """
    comp_id: String!
    "The type of target interaction."
    interaction_type: String
    "The chemical component target name."
    name: String
    """

    The value of _rcsb_chem_comp_target.ordinal distinguishes
    related examples for each chemical component.
    """
    ordinal: Int!
    """

    A code indicating the provenance of the target interaction assignment

    Allowable values:
    DrugBank, PDB Primary Data
    """
    provenance_source: String
    """

    The reference identifier code for the target interaction reference.

    Examples:
    Q9HD40
    """
    reference_database_accession_code: String
    """

    The reference database name for the target interaction.

    Allowable values:
    UniProt
    """
    reference_database_name: String
    "The mechanism of action of the chemical component - target interaction."
    target_actions: [String]
}

type RcsbClusterFlexibility {
    "Average RMSD refer to average pairwise RMSD (Root Mean Square Deviation of C-alpha atoms) between structures in the cluster (95% sequence identity) where a given entity belongs."
    avg_rmsd: Float
    "Structural flexibility in the cluster (95% sequence identity) where a given entity belongs."
    label: String
    "Link to the associated PDBFlex database entry."
    link: String
    "Maximal RMSD refer to maximal pairwise RMSD (Root Mean Square Deviation of C-alpha atoms) between structures in the cluster (95% sequence identity) where a given entity belongs."
    max_rmsd: Float
    "Allowable values: PDBFlex."
    provenance_code: String
}

type RcsbClusterMembership {
    "Identifier for a cluster at the specified level of sequence identity within the cluster data set."
    cluster_id: Int
    "Sequence identity expressed as an integer percent value."
    identity: Int
}

type RcsbCompModelProvenance {
    """

    Entry identifier corresponding to the computed structure model.

    Examples:
    AF-P60325-F1, ma-bak-cepc-0019
    """
    entry_id: String!
    """

    Source database for the computed structure model.

    Allowable values:
    AlphaFoldDB, ModelArchive
    """
    source_db: String
    "Source filename for the computed structure model."
    source_filename: String
    "Source URL for computed structure model file."
    source_url: String
}

type RcsbEntityHostOrganism {
    """

    The beginning polymer sequence position for the polymer section corresponding
    to this host organism.

    A reference to the sequence position in the entity_poly category.
    """
    beg_seq_num: Int
    "The common name of the host organism"
    common_name: String
    """

    The ending polymer sequence position for the polymer section corresponding
    to this host organism.

    A reference to the sequence position in the entity_poly category.
    """
    end_seq_num: Int
    """

    Common names associated with this taxonomy code obtained from NCBI Taxonomy Database.

    These names correspond to the taxonomy identifier assigned by the PDB depositor.

    References:

    Sayers EW, Barrett T, Benson DA, Bryant SH, Canese K, Chetvernin V,
    Church DM, DiCuccio M, Edgar R, Federhen S, Feolo M, Geer LY,
    Helmberg W, Kapustin Y, Landsman D, Lipman DJ, Madden TL, Maglott DR,
    Miller V, Mizrachi I, Ostell J, Pruitt KD, Schuler GD, Sequeira E,
    Sherry ST, Shumway M, Sirotkin K, Souvorov A, Starchenko G,
    Tatusova TA, Wagner L, Yaschenko E, Ye J (2009). Database resources
    of the National Center for Biotechnology Information. Nucleic Acids
    Res. 2009 Jan;37(Database issue):D5-15. Epub 2008 Oct 21.

    Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Sayers EW (2009).
    GenBank. Nucleic Acids Res. 2009 Jan;37(Database issue):D26-31.
    Epub 2008 Oct 21.
    """
    ncbi_common_names: [String]
    """

    The parent scientific name in the NCBI taxonomy hierarchy (depth=1) associated with this taxonomy code.

    References:

    Sayers EW, Barrett T, Benson DA, Bryant SH, Canese K, Chetvernin V,
    Church DM, DiCuccio M, Edgar R, Federhen S, Feolo M, Geer LY,
    Helmberg W, Kapustin Y, Landsman D, Lipman DJ, Madden TL, Maglott DR,
    Miller V, Mizrachi I, Ostell J, Pruitt KD, Schuler GD, Sequeira E,
    Sherry ST, Shumway M, Sirotkin K, Souvorov A, Starchenko G,
    Tatusova TA, Wagner L, Yaschenko E, Ye J (2009). Database resources
    of the National Center for Biotechnology Information. Nucleic Acids
    Res. 2009 Jan;37(Database issue):D5-15. Epub 2008 Oct 21.

    Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Sayers EW (2009).
    GenBank. Nucleic Acids Res. 2009 Jan;37(Database issue):D26-31.
    Epub 2008 Oct 21.
    """
    ncbi_parent_scientific_name: String
    """

    The scientific name associated with this taxonomy code aggregated by the NCBI Taxonomy Database.

    This name corresponds to the taxonomy identifier assigned by the PDB depositor.


    References:

    Sayers EW, Barrett T, Benson DA, Bryant SH, Canese K, Chetvernin V,
    Church DM, DiCuccio M, Edgar R, Federhen S, Feolo M, Geer LY,
    Helmberg W, Kapustin Y, Landsman D, Lipman DJ, Madden TL, Maglott DR,
    Miller V, Mizrachi I, Ostell J, Pruitt KD, Schuler GD, Sequeira E,
    Sherry ST, Shumway M, Sirotkin K, Souvorov A, Starchenko G,
    Tatusova TA, Wagner L, Yaschenko E, Ye J (2009). Database resources
    of the National Center for Biotechnology Information. Nucleic Acids
    Res. 2009 Jan;37(Database issue):D5-15. Epub 2008 Oct 21.

    Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Sayers EW (2009).
    GenBank. Nucleic Acids Res. 2009 Jan;37(Database issue):D26-31.
    Epub 2008 Oct 21.
    """
    ncbi_scientific_name: String
    """

    NCBI Taxonomy identifier for the host organism.


    Reference:

    Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD,
    Tatusova TA, Rapp BA (2000). Database resources of the National
    Center for Biotechnology Information. Nucleic Acids Res 2000 Jan
    1;28(1):10-4

    Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA,
    Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18.
    """
    ncbi_taxonomy_id: Int
    "An identifier for an entity segment."
    pdbx_src_id: String!
    """

    A code indicating the provenance of the host organism.

    Allowable values:
    PDB Primary Data
    """
    provenance_source: String
    "The scientific name of the host organism"
    scientific_name: String
    taxonomy_lineage: [RcsbEntityHostOrganismTaxonomyLineage]
}

type RcsbEntityHostOrganismTaxonomyLineage {
    "Members of the NCBI Taxonomy lineage as parent taxonomy lineage depth (1-N)"
    depth: Int
    """

    Members of the NCBI Taxonomy lineage as parent taxonomy idcodes.

    Examples:
    469008, 10469
    """
    id: String
    """

    Members of the NCBI Taxonomy lineage as parent taxonomy names.

    Examples:
    Escherichia coli BL21(DE3), Baculovirus
    """
    name: String
}

type RcsbEntitySourceOrganism {
    """

    The beginning polymer sequence position for the polymer section corresponding
    to this source.

    A reference to the sequence position in the entity_poly category.
    """
    beg_seq_num: Int
    "The common name for the source organism assigned by the PDB depositor."
    common_name: String
    """

    The ending polymer sequence position for the polymer section corresponding
    to this source.

    A reference to the sequence position in the entity_poly category.
    """
    end_seq_num: Int
    """

    Common names associated with this taxonomy code aggregated by the NCBI Taxonomy Database.

    These name correspond to the taxonomy identifier assigned by the PDB depositor.

    References:

    Sayers EW, Barrett T, Benson DA, Bryant SH, Canese K, Chetvernin V,
    Church DM, DiCuccio M, Edgar R, Federhen S, Feolo M, Geer LY,
    Helmberg W, Kapustin Y, Landsman D, Lipman DJ, Madden TL, Maglott DR,
    Miller V, Mizrachi I, Ostell J, Pruitt KD, Schuler GD, Sequeira E,
    Sherry ST, Shumway M, Sirotkin K, Souvorov A, Starchenko G,
    Tatusova TA, Wagner L, Yaschenko E, Ye J (2009). Database resources
    of the National Center for Biotechnology Information. Nucleic Acids
    Res. 2009 Jan;37(Database issue):D5-15. Epub 2008 Oct 21.

    Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Sayers EW (2009).
    GenBank. Nucleic Acids Res. 2009 Jan;37(Database issue):D26-31.
    Epub 2008 Oct 21.
    """
    ncbi_common_names: [String]
    """

    A parent scientific name in the NCBI taxonomy hierarchy of the source organism assigned by the PDB depositor.
    For cellular organism this corresponds to a superkingdom (e.g., Archaea, Bacteria, Eukaryota).  For viruses this
    corresponds to a clade (e.g.  Adnaviria, Bicaudaviridae, Clavaviridae). For other and unclassified entries this
    corresponds to the first level of any taxonomic rank below the root level.

    References:

    Sayers EW, Barrett T, Benson DA, Bryant SH, Canese K, Chetvernin V,
    Church DM, DiCuccio M, Edgar R, Federhen S, Feolo M, Geer LY,
    Helmberg W, Kapustin Y, Landsman D, Lipman DJ, Madden TL, Maglott DR,
    Miller V, Mizrachi I, Ostell J, Pruitt KD, Schuler GD, Sequeira E,
    Sherry ST, Shumway M, Sirotkin K, Souvorov A, Starchenko G,
    Tatusova TA, Wagner L, Yaschenko E, Ye J (2009). Database resources
    of the National Center for Biotechnology Information. Nucleic Acids
    Res. 2009 Jan;37(Database issue):D5-15. Epub 2008 Oct 21.

    Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Sayers EW (2009).
    GenBank. Nucleic Acids Res. 2009 Jan;37(Database issue):D26-31.
    Epub 2008 Oct 21.

    Examples:
    Archaea, Bacteria, Eukaryota, Adnaviria, Bicaudaviridae, Clavaviridae, Duplodnaviria
    """
    ncbi_parent_scientific_name: String
    """

    The scientific name associated with this taxonomy code aggregated by the NCBI Taxonomy Database.

    This name corresponds to the taxonomy identifier assigned by the PDB depositor.


    References:

    Sayers EW, Barrett T, Benson DA, Bryant SH, Canese K, Chetvernin V,
    Church DM, DiCuccio M, Edgar R, Federhen S, Feolo M, Geer LY,
    Helmberg W, Kapustin Y, Landsman D, Lipman DJ, Madden TL, Maglott DR,
    Miller V, Mizrachi I, Ostell J, Pruitt KD, Schuler GD, Sequeira E,
    Sherry ST, Shumway M, Sirotkin K, Souvorov A, Starchenko G,
    Tatusova TA, Wagner L, Yaschenko E, Ye J (2009). Database resources
    of the National Center for Biotechnology Information. Nucleic Acids
    Res. 2009 Jan;37(Database issue):D5-15. Epub 2008 Oct 21.

    Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Sayers EW (2009).
    GenBank. Nucleic Acids Res. 2009 Jan;37(Database issue):D26-31.
    Epub 2008 Oct 21.
    """
    ncbi_scientific_name: String
    """

    NCBI Taxonomy identifier for the gene source organism assigned by the PDB depositor.

    Reference:

    Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD,
    Tatusova TA, Rapp BA (2000). Database resources of the National
    Center for Biotechnology Information. Nucleic Acids Res 2000 Jan
    1;28(1):10-4

    Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA,
    Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18.
    """
    ncbi_taxonomy_id: Int
    "An identifier for the entity segment."
    pdbx_src_id: String!
    """

    A code indicating the provenance of the source organism details for the entity

    Allowable values:
    PDB Primary Data, UniProt
    """
    provenance_source: String
    rcsb_gene_name: [RcsbEntitySourceOrganismRcsbGeneName]
    "The scientific name of the source organism assigned by the PDB depositor."
    scientific_name: String
    """

    The source type for the entity

    Allowable values:
    genetically engineered, natural, synthetic
    """
    source_type: String
    taxonomy_lineage: [RcsbEntitySourceOrganismTaxonomyLineage]
}

type RcsbEntitySourceOrganismRcsbGeneName {
    """

    A code indicating the provenance of the source organism details for the entity

    Allowable values:
    PDB Primary Data, UniProt
    """
    provenance_source: String
    """

    Gene name.

    Examples:
    lacA, hemH
    """
    value: String
}

type RcsbEntitySourceOrganismTaxonomyLineage {
    "Members of the NCBI Taxonomy lineage as parent taxonomy lineage depth (1-N)"
    depth: Int
    """

    Members of the NCBI Taxonomy lineage as parent taxonomy idcodes.

    Examples:
    9606, 10090
    """
    id: String
    """

    Memebers of the NCBI Taxonomy lineage as parent taxonomy names.

    Examples:
    Homo sapiens, Mus musculus
    """
    name: String
}

type RcsbEntryContainerIdentifiers {
    "List of identifiers for assemblies generated from the entry."
    assembly_ids: [String]
    "List of identifiers for the branched entity constituents for the entry."
    branched_entity_ids: [String]
    """

    List of EMDB identifiers for the 3D electron microscopy density maps
    used in the production of the structure model.
    """
    emdb_ids: [String]
    "List of identifiers or the entity constituents for the entry."
    entity_ids: [String]
    """

    Entry identifier for the container.

    Examples:
    4HHB, AF_AFP60325F1, MA_MABAKCEPC0019
    """
    entry_id: String!
    "List of PDB model identifiers for the entry."
    model_ids: [Int]
    "List of identifiers for the non-polymer entity constituents for the entry."
    non_polymer_entity_ids: [String]
    "List of identifiers for the polymer entity constituents for the entry."
    polymer_entity_ids: [String]
    "Unique integer value assigned to each PubMed record."
    pubmed_id: Int
    """

    A unique identifier for each object in this entry container.

    Examples:
    1KIP
    """
    rcsb_id: String
    """

    List of EMDB identifiers for the 3D electron microscopy density maps
    related to the structure model.
    """
    related_emdb_ids: [String]
    "List of identifiers for the solvent/water entity constituents for the entry."
    water_entity_ids: [String]
}

type RcsbEntryGroupMembership {
    """

    Method used to establish group membership

    Allowable values:
    matching_deposit_group_id
    """
    aggregation_method: String!
    """

    A unique identifier for a group of entries

    Examples:
    G_1001001
    """
    group_id: String!
}

type RcsbEntryInfo {
    "The number of assemblies defined for this entry including the deposited assembly."
    assembly_count: Int
    "The number of distinct branched entities in the structure entry."
    branched_entity_count: Int
    """

    The maximum molecular mass (KDa) of a branched entity in the deposited structure entry.

    Examples:
    null, null
    """
    branched_molecular_weight_maximum: Float
    """

    The minimum molecular mass (KDa) of a branched entity in the deposited structure entry.

    Examples:
    null, null
    """
    branched_molecular_weight_minimum: Float
    "The number of cis-peptide linkages per deposited structure model."
    cis_peptide_count: Int
    "The number of heavy atom coordinates records per deposited structure model."
    deposited_atom_count: Int
    "The number of hydrogen atom coordinates records per deposited structure model."
    deposited_hydrogen_atom_count: Int
    "The number of model structures deposited."
    deposited_model_count: Int
    """

    The number of modeled polymer monomers in the deposited coordinate data.
    This is the total count of monomers with reported coordinate data for all polymer
    entity instances in the deposited coordinate data.
    """
    deposited_modeled_polymer_monomer_count: Int
    """

    The number of non-polymer instances in the deposited data set.
    This is the total count of non-polymer entity instances reported
    per deposited structure model.
    """
    deposited_nonpolymer_entity_instance_count: Int
    """

    The number of polymer instances in the deposited data set.
    This is the total count of polymer entity instances reported
    per deposited structure model.
    """
    deposited_polymer_entity_instance_count: Int
    """

    The number of polymer monomers in sample entity instances in the deposited data set.
    This is the total count of monomers for all polymer entity instances reported
    per deposited structure model.
    """
    deposited_polymer_monomer_count: Int
    "The number of heavy solvent atom coordinates records per deposited structure model."
    deposited_solvent_atom_count: Int
    """

    The number of unmodeled polymer monomers in the deposited coordinate data. This is
    the total count of monomers with unreported coordinate data for all polymer
    entity instances per deposited structure model.
    """
    deposited_unmodeled_polymer_monomer_count: Int
    "The maximum radiation wavelength in angstroms."
    diffrn_radiation_wavelength_maximum: Float
    "The minimum radiation wavelength in angstroms."
    diffrn_radiation_wavelength_minimum: Float
    diffrn_resolution_high: RcsbEntryInfoDiffrnResolutionHigh
    "The number of disulfide bonds per deposited structure model."
    disulfide_bond_count: Int
    "The number of distinct polymer, non-polymer, branched molecular, and solvent entities per deposited structure model."
    entity_count: Int
    """

    The category of experimental method(s) used to determine the structure entry.

    Allowable values:
    EM, Multiple methods, NMR, Neutron, Other, X-ray
    """
    experimental_method: String
    "The number of experimental methods contributing data to the structure determination."
    experimental_method_count: Int
    "The number of intermolecular covalent bonds."
    inter_mol_covalent_bond_count: Int
    "The number of intermolecular metalic bonds."
    inter_mol_metalic_bond_count: Int
    """

    The molecular mass (KDa) of polymer and non-polymer entities (exclusive of solvent) in the deposited structure entry.

    Examples:
    null, null
    """
    molecular_weight: Float
    """

    Nucleic acid polymer entity type categories describing the entry.

    Allowable values:
    DNA (only), DNA/RNA (only), NA-hybrid (only), Other, RNA (only)
    """
    na_polymer_entity_types: String
    """

    This data item identifies secondary structure
    features of nucleic acids in the entry.

    Allowable values:
    a-form double helix, b-form double helix, bulge loop, double helix, four-way junction, hairpin loop, internal loop, mismatched base pair, other right-handed double helix, parallel strands, quadruple helix, tetraloop, three-way junction, triple helix, two-way junction, z-form double helix
    """
    ndb_struct_conf_na_feature_combined: [String]
    "Bound nonpolymer components in this entry."
    nonpolymer_bound_components: [String]
    "The number of distinct non-polymer entities in the structure entry exclusive of solvent."
    nonpolymer_entity_count: Int
    """

    The maximum molecular mass (KDa) of a non-polymer entity in the deposited structure entry.

    Examples:
    null, null
    """
    nonpolymer_molecular_weight_maximum: Float
    """

    The minimum molecular mass (KDa) of a non-polymer entity in the deposited structure entry.

    Examples:
    null, null
    """
    nonpolymer_molecular_weight_minimum: Float
    """

    Categories describing the polymer entity composition for the entry.

    Allowable values:
    DNA, DNA/RNA, NA-hybrid, NA/oligosaccharide, RNA, heteromeric protein, homomeric protein, oligosaccharide, other, other type composition, other type pair, protein/NA, protein/NA/oligosaccharide, protein/oligosaccharide
    """
    polymer_composition: String
    "The number of distinct polymer entities in the structure entry."
    polymer_entity_count: Int
    "The number of distinct DNA polymer entities."
    polymer_entity_count_DNA: Int
    "The number of distinct RNA polymer entities."
    polymer_entity_count_RNA: Int
    "The number of distinct nucleic acid polymer entities (DNA or RNA)."
    polymer_entity_count_nucleic_acid: Int
    "The number of distinct hybrid nucleic acid polymer entities."
    polymer_entity_count_nucleic_acid_hybrid: Int
    "The number of distinct protein polymer entities."
    polymer_entity_count_protein: Int
    "The number of distinct taxonomies represented among the polymer entities in the entry."
    polymer_entity_taxonomy_count: Int
    """

    The maximum molecular mass (KDa) of a polymer entity in the deposited structure entry.

    Examples:
    null, null
    """
    polymer_molecular_weight_maximum: Float
    """

    The minimum molecular mass (KDa) of a polymer entity in the deposited structure entry.

    Examples:
    null, null
    """
    polymer_molecular_weight_minimum: Float
    "The maximum monomer count of a polymer entity per deposited structure model."
    polymer_monomer_count_maximum: Int
    "The minimum monomer count of a polymer entity per deposited structure model."
    polymer_monomer_count_minimum: Int
    "Combined estimates of experimental resolution contributing to the refined structural model."
    resolution_combined: [Float]
    """

    Selected polymer entity type categories describing the entry.

    Allowable values:
    Nucleic acid (only), Oligosaccharide (only), Other, Protein (only), Protein/NA, Protein/Oligosaccharide
    """
    selected_polymer_entity_types: String
    "Combined list of software programs names reported in connection with the production of this entry."
    software_programs_combined: [String]
    "The number of distinct solvent entities per deposited structure model."
    solvent_entity_count: Int
    """

    Indicates if the structure was determined using experimental or computational methods.

    Allowable values:
    computational, experimental
    """
    structure_determination_methodology: String!
    """

    Indicates the priority of the value in _rcsb_entry_info.structure_determination_methodology.
    The lower the number the higher the priority.
    Priority values for "experimental" structures is currently set to 10 and
    the values for "computational" structures is set to 100.
    """
    structure_determination_methodology_priority: Int
}

type RcsbEntryInfoDiffrnResolutionHigh {
    """

    The provenence source for the high resolution limit of data collection.

    Allowable values:
    Depositor assigned, From refinement resolution cutoff, From the high resolution shell
    """
    provenance_source: String
    "The high resolution limit of data collection."
    value: Float
}

type RcsbExternalReferences {
    "ID (accession) from external resource linked to this entry."
    id: String!
    "Link to this entry in external resource."
    link: String!
    """

    Internal identifier for external resource.

    Allowable values:
    OLDERADO, BMRB, NDB, SB GRID, PROTEIN DIFFRACTION, EM DATA RESOURCE
    """
    type: String!
}

type RcsbGenomicLineage {
    "Classification hierarchy depth."
    depth: Int
    """

    Automatically assigned ID that uniquely identifies taxonomy, chromosome or gene in the Genome Location Browser.

    Examples:
    9606, 568815441, 414325
    """
    id: String
    """

    A human-readable term name.

    Examples:
    Homo sapiens, 8, defensin beta 103A
    """
    name: String
}

type RcsbGroupAccessionInfo {
    "Identifies the version of the groups solution"
    version: Int!
}

type RcsbGroupAggregationMethod {
    "The details on a method used to calculate cluster solutions"
    method: RcsbGroupAggregationMethodMethod!
    similarity_criteria: RcsbGroupAggregationMethodSimilarityCriteria
    """

    Specifies the type of similarity criteria used to aggregate members into higher levels in the hierarchy

    Allowable values:
    sequence_identity, matching_uniprot_accession, matching_deposit_group_id
    """
    type: String!
}

type RcsbGroupAggregationMethodMethod {
    "Additional details describing the clustering process"
    details: [MethodDetails]
    """

    The name of the software or the method used to calculate cluster solutions

    Allowable values:
    mmseqs2, matching_reference_identity
    """
    name: String!
    """

    The version of the software.

    Examples:
    v1.0, 3.1-2, unknown
    """
    version: String
}

type RcsbGroupAggregationMethodSimilarityCriteria {
    """

    A function or similarity measure that quantifies the similarity between two members

    Allowable values:
    rmsd, sequence_identity
    """
    similarity_function: String
}

type RcsbGroupContainerIdentifiers {
    "A unique textual identifier for a group"
    group_id: String!
    "Member identifiers representing a group"
    group_member_ids: [String]!
    """

    A unique group provenance identifier

    Allowable values:
    provenance_sequence_identity, provenance_matching_uniprot_accession, provenance_matching_deposit_group_id
    """
    group_provenance_id: String!
    "Member identifiers representing a higher level in the groping hierarchy that has parent-child relationship"
    parent_member_ids: [String]
}

type RcsbGroupInfo {
    group_description: String
    group_members_count: Int!
    """

    Granularity of group members identifiers

    Allowable values:
    assembly, entry, polymer_entity, polymer_entity_instance
    """
    group_members_granularity: String!
    group_name: String
}

type RcsbGroupProvenanceContainerIdentifiers {
    """

    A unique group provenance identifier

    Allowable values:
    provenance_sequence_identity, provenance_matching_uniprot_accession, provenance_matching_deposit_group_id
    """
    group_provenance_id: String!
}

type RcsbGroupRelated {
    """

    A unique code assigned to a reference related the group

    Examples:
    P69905
    """
    resource_accession_code: String
    """

    Defines the type of the resource describing related references

    Examples:
    UniProt
    """
    resource_name: String
}

type RcsbGroupStatistics {
    "The desired lower limit for the similarity between two members that belong to the same group"
    similarity_cutoff: Float
    "Similarity score between two most similar group members"
    similarity_score_max: Float
    "Similarity score between two least similar group members"
    similarity_score_min: Float
}

type RcsbInterfaceContainerIdentifiers {
    "This item references an assembly in pdbx_struct_assembly"
    assembly_id: String!
    "Entry identifier for the container."
    entry_id: String!
    """

    Identifier for NCS-equivalent interfaces within the assembly (same entity_ids on both sides)

    Examples:
    1, 2
    """
    interface_entity_id: String
    """

    Identifier for the geometrically equivalent (same asym_ids on either side) interfaces within the assembly

    Examples:
    1, 2
    """
    interface_id: String!
    """

    Unique identifier for the document

    Examples:
    2UZI-1.A.B?1
    """
    rcsb_id: String!
}

type RcsbInterfaceInfo {
    "Total interface buried surface area"
    interface_area: Float
    "Allowable values: homo, hetero."
    interface_character: String
    "Number of core interface residues, defined as those that bury >90% accessible surface area with respect to the unbound state"
    num_core_interface_residues: Int
    "Number of interface residues, defined as those with burial fraction > 0"
    num_interface_residues: Int
    "Allowable values: Nucleic acid (only), Protein (only), Protein/NA."
    polymer_composition: String
    "The Jaccard score (intersection over union) of interface contacts in homomeric interfaces, comparing contact sets left-right vs right-left. High values indicate isologous (symmetric) interfaces, with value=1 if perfectly symmetric (e.g. crystallographic symmetry)"
    self_jaccard_contact_score: Float
}

type RcsbInterfacePartner {
    interface_partner_feature: [RcsbInterfacePartnerInterfacePartnerFeature]
    interface_partner_identifier: RcsbInterfacePartnerInterfacePartnerIdentifier
}

type RcsbInterfacePartnerInterfacePartnerFeature {
    additional_properties: [InterfacePartnerFeatureAdditionalProperties]
    """

    Identifies the version of the feature assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    "A description for the feature."
    description: String
    "An identifier for the feature."
    feature_id: String
    feature_positions: [InterfacePartnerFeatureFeaturePositions]
    "A name for the feature."
    name: String
    """

    Code identifying the individual, organization or program that assigned the feature.

    Examples:
    NACCESS
    """
    provenance_source: String
    """

    A type or category of the feature.

    Allowable values:
    ASA_UNBOUND, ASA_BOUND
    """
    type: String
}

type RcsbInterfacePartnerInterfacePartnerIdentifier {
    "Instance identifier for this container."
    asym_id: String!
    "Polymer entity identifier for the container."
    entity_id: String!
}

type RcsbLatestRevision {
    "The major version number of the latest revision."
    major_revision: Int
    "The minor version number of the latest revision."
    minor_revision: Int
    "The release date of the latest revision item."
    revision_date: Date
}

type RcsbLigandNeighbors {
    "Alternate conformer identifier for the target instance."
    alt_id: String
    """

    The atom identifier for the target instance.

    Examples:
    O1, N1, C1
    """
    atom_id: String
    "The author residue index for the target instance."
    auth_seq_id: Int
    "Component identifier for the target instance."
    comp_id: String
    "Distance value for this ligand interaction."
    distance: Float
    "Alternate conformer identifier for the ligand interaction."
    ligand_alt_id: String
    """

    The entity instance identifier for the ligand interaction.

    Examples:
    A, B
    """
    ligand_asym_id: String
    """

    The atom identifier for the ligand interaction.

    Examples:
    OG, OE1, CD1
    """
    ligand_atom_id: String
    """

    The chemical component identifier for the ligand interaction.

    Examples:
    ASN, TRP, SER
    """
    ligand_comp_id: String
    """

    The entity identifier for the ligand of interaction.

    Examples:
    1, 2
    """
    ligand_entity_id: String
    """

    A flag to indicate the nature of the ligand interaction is covalent or metal-coordination.

    Allowable values:
    N, Y
    """
    ligand_is_bound: String
    "Model identifier for the ligand interaction."
    ligand_model_id: Int
    "The sequence position for the target instance."
    seq_id: Int
}

type RcsbMaQaMetricGlobal {
    ma_qa_metric_global: [RcsbMaQaMetricGlobalMaQaMetricGlobal]
    "The model identifier."
    model_id: Int!
}

type RcsbMaQaMetricGlobalMaQaMetricGlobal {
    """

    Description of the global QA metric.

    Examples:
    confidence score predicting accuracy according to the CA-only Local Distance Difference Test (lDDT-CA) in [0,100]
    """
    description: String
    """

    Name of the global QA metric.

    Examples:
    pLDDT
    """
    name: String!
    """

    The type of global QA metric.

    Allowable values:
    PAE, contact probability, distance, energy, ipTM, normalized score, other, pLDDT, pLDDT all-atom, pLDDT all-atom in [0,1], pLDDT in [0,1], pTM, zscore
    """
    type: String!
    "Details for other type of global QA metric."
    type_other_details: String
    """

    Value of the global QA metric.

    Examples:
    null
    """
    value: Float!
}

type RcsbMembraneLineage {
    "Hierarchy depth."
    depth: Int
    """

    Automatically assigned ID for membrane classification term in the Membrane Protein Browser.

    Examples:
    MONOTOPIC MEMBRANE PROTEINS.Oxidases.Monoamine Oxidase A
    """
    id: String
    "Membrane protein classification term."
    name: String
}

type RcsbNonpolymerEntity {
    "A description of special aspects of the entity."
    details: String
    "Formula mass (KDa) of the entity."
    formula_weight: Float
    "A description of the nonpolymer entity."
    pdbx_description: String
    "The number of molecules of the nonpolymer entity in the entry."
    pdbx_number_of_molecules: Int
}

type RcsbNonpolymerEntityAnnotation {
    "An identifier for the annotation."
    annotation_id: String
    annotation_lineage: [RcsbNonpolymerEntityAnnotationAnnotationLineage]
    """

    Identifies the version of the annotation assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    """

    Non-polymer(ligand) chemical component identifier for the entity.

    Examples:
    GTP, STN
    """
    comp_id: String
    "A description for the annotation."
    description: String
    "A name for the annotation."
    name: String
    """

    Code identifying the individual, organization or program that
    assigned the annotation.

    Examples:
    PDB
    """
    provenance_source: String
    """

    A type or category of the annotation.

    Allowable values:
    SUBJECT_OF_INVESTIGATION
    """
    type: String
}

type RcsbNonpolymerEntityAnnotationAnnotationLineage {
    "Members of the annotation lineage as parent lineage depth (1-N)"
    depth: Int
    "Members of the annotation lineage as parent class identifiers."
    id: String
    "Members of the annotation lineage as parent class names."
    name: String
}

type RcsbNonpolymerEntityContainerIdentifiers {
    "Instance identifiers corresponding to copies of the entity in this container."
    asym_ids: [String]
    "Author instance identifiers corresponding to copies of the entity in this container."
    auth_asym_ids: [String]
    """

    The chemical reference definition identifier for the entity in this container.

    Examples:
    PRD_000010
    """
    chem_ref_def_id: String
    """

    Entity identifier for the container.

    Examples:
    1, 2
    """
    entity_id: String!
    """

    Entry identifier for the container.

    Examples:
    4HHB, 1KIP
    """
    entry_id: String!
    """

    Non-polymer(ligand) chemical component identifier for the entity in this container.

    Examples:
    GTP, STN
    """
    nonpolymer_comp_id: String
    """

    The BIRD identifier for the entity in this container.

    Examples:
    PRD_000010
    """
    prd_id: String
    """

    A unique identifier for each object in this entity container formed by
    an underscore separated concatenation of entry and entity identifiers.

    Examples:
    6EL3_1
    """
    rcsb_id: String
    """

    Source of the reference database assignment

    Allowable values:
    PDB, RCSB
    """
    reference_chemical_identifiers_provenance_source: [String]
    "Reference resource accession code"
    reference_chemical_identifiers_resource_accession: [String]
    """

    Reference resource name

    Allowable values:
    ChEBI, ChEMBL, DrugBank, PubChem
    """
    reference_chemical_identifiers_resource_name: [String]
}

type RcsbNonpolymerEntityFeature {
    additional_properties: [RcsbNonpolymerEntityFeatureAdditionalProperties]
    """

    Identifies the version of the feature assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    """

    Non-polymer(ligand) chemical component identifier for the entity.

    Examples:
    GTP, STN
    """
    comp_id: String
    "A description for the feature."
    description: String
    "An identifier for the feature."
    feature_id: String
    "A name for the feature."
    name: String
    """

    Code identifying the individual, organization or program that
    assigned the feature.

    Examples:
    PDB
    """
    provenance_source: String
    """

    A type or category of the feature.

    Allowable values:
    SUBJECT_OF_INVESTIGATION
    """
    type: String
    "The feature value."
    value: Float
}

type RcsbNonpolymerEntityFeatureAdditionalProperties {
    "The additional property name."
    name: String
    "The value(s) of the additional property."
    values: [ObjectScalar]
}

type RcsbNonpolymerEntityFeatureSummary {
    """

    Non-polymer(ligand) chemical component identifier for the entity.

    Examples:
    GTP, STN
    """
    comp_id: String
    "The feature count."
    count: Int
    "The maximum feature length."
    maximum_length: Int
    """

    The maximum feature value.

    Examples:
    null, null
    """
    maximum_value: Float
    "The minimum feature length."
    minimum_length: Int
    """

    The minimum feature value.

    Examples:
    null, null
    """
    minimum_value: Float
    """

    Type or category of the feature.

    Allowable values:
    SUBJECT_OF_INVESTIGATION
    """
    type: String
}

type RcsbNonpolymerEntityInstanceContainerIdentifiers {
    "Instance identifier for this container."
    asym_id: String!
    "Author instance identifier for this container."
    auth_asym_id: String
    "Residue number for non-polymer entity instance."
    auth_seq_id: String
    "Component identifier for non-polymer entity instance."
    comp_id: String
    "Entity identifier for the container."
    entity_id: String
    "Entry identifier for the container."
    entry_id: String!
    """

    A unique identifier for each object in this entity instance container formed by
    an 'dot' (.) separated concatenation of entry and entity instance identifiers.

    Examples:
    1KIP.A
    """
    rcsb_id: String
}

type RcsbNonpolymerEntityKeywords {
    "Keywords describing this non-polymer entity."
    text: String
}

type RcsbNonpolymerEntityNameCom {
    "A common name for the nonpolymer entity."
    name: String!
}

type RcsbNonpolymerInstanceAnnotation {
    "An identifier for the annotation."
    annotation_id: String
    annotation_lineage: [RcsbNonpolymerInstanceAnnotationAnnotationLineage]
    """

    Identifies the version of the annotation assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    """

    Chemical component identifier.

    Examples:
    ATP
    """
    comp_id: String
    "A description for the annotation."
    description: String
    "A name for the annotation."
    name: String
    "Ordinal identifier for this category"
    ordinal: Int!
    """

    Code identifying the individual, organization or program that
    assigned the annotation.

    Examples:
    PDB
    """
    provenance_source: String
    """

    A type or category of the annotation.

    Allowable values:
    HAS_COVALENT_LINKAGE, HAS_METAL_COORDINATION_LINKAGE
    """
    type: String
}

type RcsbNonpolymerInstanceAnnotationAnnotationLineage {
    "Members of the annotation lineage as parent lineage depth (1-N)"
    depth: Int
    "Members of the annotation lineage as parent class identifiers."
    id: String
    "Members of the annotation lineage as parent class names."
    name: String
}

type RcsbNonpolymerInstanceFeature {
    additional_properties: [RcsbNonpolymerInstanceFeatureAdditionalProperties]
    """

    Identifies the version of the feature assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    "Component identifier for non-polymer entity instance."
    comp_id: String
    "A description for the feature."
    description: String
    "An identifier for the feature."
    feature_id: String
    feature_value: [RcsbNonpolymerInstanceFeatureFeatureValue]
    "A name for the feature."
    name: String
    "Ordinal identifier for this category"
    ordinal: Int!
    """

    Code identifying the individual, organization or program that
    assigned the feature.

    Examples:
    PDB
    """
    provenance_source: String
    """

    A type or category of the feature.

    Allowable values:
    HAS_COVALENT_LINKAGE, HAS_METAL_COORDINATION_LINKAGE, MOGUL_ANGLE_OUTLIER, MOGUL_BOND_OUTLIER, RSCC_OUTLIER, RSRZ_OUTLIER, STEREO_OUTLIER
    """
    type: String
}

type RcsbNonpolymerInstanceFeatureAdditionalProperties {
    """

    The additional property name.

    Examples:
    bond_distance, bond_angle
    """
    name: String
    "The value(s) of the additional property."
    values: [ObjectScalar]
}

type RcsbNonpolymerInstanceFeatureFeatureValue {
    """

    The chemical component identifier for the instance of the feature value.

    Examples:
    ATP,, STN
    """
    comp_id: String
    """

    Specific details about the feature.

    Examples:
    C1,C2, C1,C2,C3
    """
    details: String
    """

    The reference value of the feature.

    Examples:
    null, null
    """
    reference: Float
    """

    The reported value of the feature.

    Examples:
    null, null
    """
    reported: Float
    """

    The estimated uncertainty of the reported feature value.

    Examples:
    null, null
    """
    uncertainty_estimate: Float
    """

    The type of estimated uncertainty for the reported feature value.

    Allowable values:
    Z-Score
    """
    uncertainty_estimate_type: String
}

type RcsbNonpolymerInstanceFeatureSummary {
    "Component identifier for non-polymer entity instance."
    comp_id: String
    "The feature count."
    count: Int
    "The maximum feature length."
    maximum_length: Int
    """

    The maximum feature value.

    Examples:
    null, null
    """
    maximum_value: Float
    "The minimum feature length."
    minimum_length: Int
    """

    The minimum feature value.

    Examples:
    null, null
    """
    minimum_value: Float
    """

    Type or category of the feature.

    Allowable values:
    HAS_COVALENT_LINKAGE, HAS_METAL_COORDINATION_LINKAGE, MOGUL_ANGLE_OUTLIER, MOGUL_BOND_OUTLIER, RSCC_OUTLIER, RSRZ_OUTLIER, STEREO_OUTLIER
    """
    type: String
}

type RcsbNonpolymerInstanceValidationScore {
    """

    The real space correlation coefficient (RSCC) for the non-polymer entity instance.

    Examples:
    null, null
    """
    RSCC: Float
    """

    The real space R-value (RSR) for the non-polymer entity instance.

    Examples:
    null, null
    """
    RSR: Float
    "Alternate conformer identifier for the non-polymer entity instance."
    alt_id: String
    """

    The average heavy atom occupancy for coordinate records for the non-polymer entity instance.

    Examples:
    null, null
    """
    average_occupancy: Float
    """

    The reported fraction of atomic coordinate records for the non-polymer entity instance.

    Examples:
    null, null
    """
    completeness: Float
    "The number of intermolecular MolProbity clashes cacluated for reported atomic coordinate records."
    intermolecular_clashes: Int
    """

    This molecular instance is ranked as the best quality instance of this nonpolymer entity.

    Allowable values:
    N, Y
    """
    is_best_instance: String
    """

    This molecular entity is identified as the subject of the current study.

    Allowable values:
    N, Y
    """
    is_subject_of_investigation: String
    """

    The provenance for the selection of the molecular entity identified as the subject of the current study.

    Allowable values:
    Author, RCSB
    """
    is_subject_of_investigation_provenance: String
    """

    Number of bond angle outliers obtained from a CCDC Mogul survey of bond angles  in the CSD small
    molecule crystal structure database. Outliers are defined as bond angles that have a Z-score
    less than -2 or greater than 2.
    """
    mogul_angle_outliers: Int
    """

    The root-mean-square value of the Z-scores of bond angles for the residue in degrees
    obtained from a CCDC Mogul survey of bond angles in the CSD small molecule crystal structure database.

    Examples:
    null, null
    """
    mogul_angles_RMSZ: Float
    """

    Number of bond distance outliers obtained from a CCDC Mogul survey of bond lengths in the CSD small
    molecule crystal structure database.  Outliers are defined as bond distances that have a Z-score
    less than -2 or greater than 2.
    """
    mogul_bond_outliers: Int
    """

    The root-mean-square value of the Z-scores of bond lengths for the residue in Angstroms
    obtained from a CCDC Mogul survey of bond lengths in the CSD small molecule crystal structure database.

    Examples:
    null, null
    """
    mogul_bonds_RMSZ: Float
    """

    The ranking of the model fit score component.

    Examples:
    null, null
    """
    ranking_model_fit: Float
    """

    The ranking of the model geometry score component.

    Examples:
    null, null
    """
    ranking_model_geometry: Float
    """

    The value of the model fit score component.

    Examples:
    null, null
    """
    score_model_fit: Float
    """

    The value of the model geometry score component.

    Examples:
    null, null
    """
    score_model_geometry: Float
    "Number of stereochemical/chirality errors."
    stereo_outliers: Int
    """

    Score type.

    Allowable values:
    RCSB_LIGAND_QUALITY_SCORE_2021
    """
    type: String
}

type RcsbNonpolymerStructConn {
    connect_partner: RcsbNonpolymerStructConnConnectPartner
    connect_target: RcsbNonpolymerStructConnConnectTarget
    """

    The connection type.

    Allowable values:
    covalent bond, disulfide bridge, hydrogen bond, ionic interaction, metal coordination, mismatched base pairs
    """
    connect_type: String
    """

    A description of special details of the connection.

    Examples:
    Watson-Crick base pair
    """
    description: String
    "Distance value for this contact."
    dist_value: Float
    """

    The value of _rcsb_nonpolymer_struct_conn.id is an identifier for connection.

    Note that this item need not be a number; it can be any unique
    identifier.
    """
    id: String
    """

    The value of _rcsb_nonpolymer_struct_conn.id must uniquely identify a record in
    the rcsb_nonpolymer_struct_conn list.
    """
    ordinal_id: Int!
    """

    The chemical or structural role of the interaction

    Allowable values:
    C-Mannosylation, N-Glycosylation, O-Glycosylation, S-Glycosylation
    """
    role: String
    """

    The chemical bond order associated with the specified atoms in
    this contact.

    Allowable values:
    doub, quad, sing, trip
    """
    value_order: String
}

type RcsbNonpolymerStructConnConnectPartner {
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _atom_site.label_alt_id in the
    ATOM_SITE category.
    """
    label_alt_id: String
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _atom_site.label_asym_id in the
    ATOM_SITE category.
    """
    label_asym_id: String!
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _chem_comp_atom.atom_id in the
    CHEM_COMP_ATOM category.
    """
    label_atom_id: String
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _atom_site.label_comp_id in the
    ATOM_SITE category.
    """
    label_comp_id: String!
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _atom_site.label_seq_id in the
    ATOM_SITE category.
    """
    label_seq_id: Int
    """

    Describes the symmetry operation that should be applied to the
    atom set specified by _rcsb_nonpolymer_struct_conn.connect_partner_label* to generate the
    partner in the structure connection.

    Examples:
    1_555, 7_645
    """
    symmetry: String
}

type RcsbNonpolymerStructConnConnectTarget {
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.auth_asym_id in the
    ATOM_SITE category.
    """
    auth_asym_id: String
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.auth_seq_id in the
    ATOM_SITE category.
    """
    auth_seq_id: String
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.label_alt_id in the
    ATOM_SITE category.
    """
    label_alt_id: String
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.label_asym_id in the
    ATOM_SITE category.
    """
    label_asym_id: String!
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.label_atom_id in the
    ATOM_SITE category.
    """
    label_atom_id: String
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.label_comp_id in the
    ATOM_SITE category.
    """
    label_comp_id: String!
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.connect_target_label_seq_id in the
    ATOM_SITE category.
    """
    label_seq_id: Int
    """

    Describes the symmetry operation that should be applied to the
    atom set specified by _rcsb_nonpolymer_struct_conn.label* to generate the
    target of the structure connection.

    Examples:
    1_555, 7_645
    """
    symmetry: String
}

type RcsbPfamContainerIdentifiers {
    "Accession number of Pfam entry."
    pfam_id: String
}

type RcsbPolymerEntity {
    "A description of special aspects of the entity."
    details: String
    """

    Formula mass (KDa) of the entity.

    Examples:
    null, null
    """
    formula_weight: Float
    """

    A description of the polymer entity.

    Examples:
    Green fluorescent protein, 23S ribosomal RNA, NAD-dependent protein deacylase sirtuin-5, mitochondrial
    """
    pdbx_description: String
    """

    Enzyme Commission (EC) number(s)

    Examples:
    2.7.7.7
    """
    pdbx_ec: String
    """

    Polymer entity fragment description(s).

    Examples:
    KLENOW FRAGMENT, REPLICASE OPERATOR HAIRPIN, C-TERMINAL DOMAIN
    """
    pdbx_fragment: String
    """

    Details about any polymer entity mutation(s).

    Examples:
    Y31H, DEL(298-323)
    """
    pdbx_mutation: String
    "The number of molecules of the entity in the entry."
    pdbx_number_of_molecules: Int
    rcsb_ec_lineage: [RcsbPolymerEntityRcsbEcLineage]
    rcsb_enzyme_class_combined: [RcsbPolymerEntityRcsbEnzymeClassCombined]
    rcsb_macromolecular_names_combined: [RcsbPolymerEntityRcsbMacromolecularNamesCombined]
    """

    A code indicating the entity has multiple biological sources.

    Allowable values:
    N, Y
    """
    rcsb_multiple_source_flag: String
    rcsb_polymer_name_combined: RcsbPolymerEntityRcsbPolymerNameCombined
    """

    The number of biological sources for the polymer entity. Multiple source contributions
    may come from the same organism (taxonomy).
    """
    rcsb_source_part_count: Int
    "The number of distinct source taxonomies for the polymer entity. Commonly used to identify chimeric polymers."
    rcsb_source_taxonomy_count: Int
    """

    The method by which the sample for the polymer entity was produced.
    Entities isolated directly from natural sources (tissues, soil
    samples etc.) are expected to have further information in the
    ENTITY_SRC_NAT category. Entities isolated from genetically
    manipulated sources are expected to have further information in
    the ENTITY_SRC_GEN category.

    Allowable values:
    man, nat, syn
    """
    src_method: String
}

type RcsbPolymerEntityAlign {
    aligned_regions: [RcsbPolymerEntityAlignAlignedRegions]
    """

    Code identifying the individual, organization or program that
    assigned the reference sequence.

    Examples:
    PDB, SIFTS, RCSB
    """
    provenance_source: String
    """

    Reference sequence accession code.

    Examples:
    Q9HD40
    """
    reference_database_accession: String
    """

    Reference sequence isoform identifier.

    Examples:
    P01116-2
    """
    reference_database_isoform: String
    """

    Reference sequence database name.

    Allowable values:
    EMBL, GenBank, NDB, NORINE, PDB, PIR, PRF, RefSeq, UniProt
    """
    reference_database_name: String
}

type RcsbPolymerEntityAlignAlignedRegions {
    "An identifier for the monomer in the entity sequence at which this segment of the alignment begins."
    entity_beg_seq_id: Int
    "An length of the this segment of the alignment."
    length: Int
    "An identifier for the monomer in the reference sequence at which this segment of the alignment begins."
    ref_beg_seq_id: Int
}

type RcsbPolymerEntityAnnotation {
    "An identifier for the annotation."
    annotation_id: String
    annotation_lineage: [RcsbPolymerEntityAnnotationAnnotationLineage]
    """

    Identifies the version of the annotation assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    "A description for the annotation."
    description: String
    "A name for the annotation."
    name: String
    """

    Code identifying the individual, organization or program that
    assigned the annotation.

    Examples:
    PDB, UniProt
    """
    provenance_source: String
    """

    A type or category of the annotation.

    Allowable values:
    GO, GlyCosmos, GlyGen, InterPro, MemProtMD, OPM, PDBTM, Pfam, mpstruc
    """
    type: String
}

type RcsbPolymerEntityAnnotationAnnotationLineage {
    "Members of the annotation lineage as parent lineage depth (1-N)"
    depth: Int
    "Members of the annotation lineage as parent class identifiers."
    id: String
    "Members of the annotation lineage as parent class names."
    name: String
}

type RcsbPolymerEntityContainerIdentifiers {
    "Instance identifiers corresponding to copies of the entity in this container."
    asym_ids: [String]
    "Author instance identifiers corresponding to copies of the entity in this container."
    auth_asym_ids: [String]
    "Unique list of monomer chemical component identifiers in the polymer entity in this container."
    chem_comp_monomers: [String]
    "Unique list of non-standard monomer chemical component identifiers in the polymer entity in this container."
    chem_comp_nstd_monomers: [String]
    """

    The chemical reference definition identifier for the entity in this container.

    Examples:
    PRD_000010
    """
    chem_ref_def_id: String
    """

    Entity identifier for the container.

    Examples:
    1, 2
    """
    entity_id: String!
    """

    Entry identifier for the container.

    Examples:
    4HHB, 1KIP
    """
    entry_id: String!
    """

    The BIRD identifier for the entity in this container.

    Examples:
    PRD_000010
    """
    prd_id: String
    """

    A unique identifier for each object in this entity container formed by
    an underscore separated concatenation of entry and entity identifiers.

    Examples:
    6EL3_1
    """
    rcsb_id: String
    reference_sequence_identifiers: [RcsbPolymerEntityContainerIdentifiersReferenceSequenceIdentifiers]
    uniprot_ids: [String]
}

type RcsbPolymerEntityContainerIdentifiersReferenceSequenceIdentifiers {
    """

    Reference database accession code

    Examples:
    P01116, 55771382
    """
    database_accession: String
    """

    Reference database identifier for the sequence isoform

    Examples:
    P01116-2
    """
    database_isoform: String
    """

    Reference database name

    Allowable values:
    EMBL, GenBank, NDB, NORINE, PDB, PIR, PRF, RefSeq, UniProt
    """
    database_name: String
    """

    Source of the reference database assignment

    Allowable values:
    PDB, RCSB, SIFTS, UniProt
    """
    provenance_source: String
}

type RcsbPolymerEntityFeature {
    additional_properties: [RcsbPolymerEntityFeatureAdditionalProperties]
    """

    Identifies the version of the feature assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    "A description for the feature."
    description: String
    "An identifier for the feature."
    feature_id: String
    feature_positions: [RcsbPolymerEntityFeatureFeaturePositions]
    "A name for the feature."
    name: String
    """

    Code identifying the individual, organization or program that
    assigned the feature.

    Examples:
    PDB
    """
    provenance_source: String
    """

    Code residue coordinate system for the assigned feature.

    Allowable values:
    NCBI, PDB entity, UniProt
    """
    reference_scheme: String
    """

    A type or category of the feature.

    Allowable values:
    CARD_MODEL, IMGT_ANTIBODY_DESCRIPTION, IMGT_ANTIBODY_DOMAIN_NAME, IMGT_ANTIBODY_GENE_ALLELE_NAME, IMGT_ANTIBODY_ORGANISM_NAME, IMGT_ANTIBODY_PROTEIN_NAME, IMGT_ANTIBODY_RECEPTOR_DESCRIPTION, IMGT_ANTIBODY_RECEPTOR_TYPE, Pfam, SABDAB_ANTIBODY_ANTIGEN_NAME, SABDAB_ANTIBODY_NAME, SABDAB_ANTIBODY_TARGET, artifact, modified_monomer, mutation, hydropathy, disorder, disorder_binding
    """
    type: String
}

type RcsbPolymerEntityFeatureAdditionalProperties {
    """

    The additional property name.

    Allowable values:
    CARD_MODEL_DESCRIPTION, CARD_MODEL_ORGANISM, PARENT_COMP_ID
    """
    name: String
    "The value(s) of the additional property."
    values: [ObjectScalar]
}

type RcsbPolymerEntityFeatureFeaturePositions {
    """

    An identifier for the leading monomer corresponding to the feature assignment.

    Examples:
    TRP, VAL
    """
    beg_comp_id: String
    "An identifier for the monomer at which this segment of the feature begins."
    beg_seq_id: Int!
    "An identifier for the monomer at which this segment of the feature ends."
    end_seq_id: Int
    """

    The value for the feature over this monomer segment.

    Examples:
    null, null
    """
    value: Float
    "The value(s) for the feature over this monomer segment."
    values: [Float]
}

type RcsbPolymerEntityFeatureSummary {
    "The feature count."
    count: Int
    """

    The fractional feature coverage relative to the full entity sequence.
    For instance, the fraction of features such as mutations, artifacts or modified monomers
    relative to the length of the entity sequence.

    Examples:
    null, null
    """
    coverage: Float
    "The maximum feature length."
    maximum_length: Int
    """

    The maximum feature value.

    Examples:
    null, null
    """
    maximum_value: Float
    "The minimum feature length."
    minimum_length: Int
    """

    The minimum feature value.

    Examples:
    null, null
    """
    minimum_value: Float
    """

    Type or category of the feature.

    Allowable values:
    CARD_MODEL, IMGT_ANTIBODY_DESCRIPTION, IMGT_ANTIBODY_DOMAIN_NAME, IMGT_ANTIBODY_GENE_ALLELE_NAME, IMGT_ANTIBODY_ORGANISM_NAME, IMGT_ANTIBODY_PROTEIN_NAME, IMGT_ANTIBODY_RECEPTOR_DESCRIPTION, IMGT_ANTIBODY_RECEPTOR_TYPE, Pfam, SABDAB_ANTIBODY_ANTIGEN_NAME, SABDAB_ANTIBODY_NAME, SABDAB_ANTIBODY_TARGET, artifact, modified_monomer, mutation
    """
    type: String
}

type RcsbPolymerEntityGroupMembersRankings {
    group_members: [RcsbPolymerEntityGroupMembersRankingsGroupMembers]!
    """

    Defines ranking option applicable to group members

    Allowable values:
    coverage
    """
    ranking_criteria_type: String!
}

type RcsbPolymerEntityGroupMembersRankingsGroupMembers {
    member_id: String!
    "Quantifies the criteria used for ranking"
    original_score: Float
    "Reflects a relationship between group members such that, for any two members the first is ranked higher (smaller rank value) than the second"
    rank: Int!
}

type RcsbPolymerEntityGroupMembership {
    """

    Method used to establish group membership

    Allowable values:
    sequence_identity, matching_uniprot_accession
    """
    aggregation_method: String!
    """

    A unique identifier for a group of entities

    Examples:
    1_100, P00003
    """
    group_id: String!
    "Degree of similarity expressed as a floating-point number"
    similarity_cutoff: Float
}

type RcsbPolymerEntityGroupSequenceAlignment {
    "Abstract reference where group members can be aligned to generate a MSA"
    abstract_reference: RcsbPolymerEntityGroupSequenceAlignmentAbstractReference!
    "Alignment with a core_entity canonical sequence"
    group_members_alignment: [RcsbPolymerEntityGroupSequenceAlignmentGroupMembersAlignment]!
}

type RcsbPolymerEntityGroupSequenceAlignmentAbstractReference {
    "Abstract reference length"
    length: Int!
    "Sequence that represents the abstract reference"
    sequence: String
}

type RcsbPolymerEntityGroupSequenceAlignmentGroupMembersAlignment {
    "Alignment region encoded as a triplet [query_begin, target_begin, length]"
    aligned_regions: [[Int]]!
    member_id: String!
    "Alignment scores"
    scores: GroupMembersAlignmentScores!
}

type RcsbPolymerEntityInstanceContainerIdentifiers {
    "Instance identifier for this container."
    asym_id: String!
    "Author instance identifier for this container."
    auth_asym_id: String
    """

    Residue index mappings between author provided and entity polymer sequence positions.

    Author residue indices (auth_seq_num) include insertion codes when present.
    The array indices correspond to the indices (1-based) of the deposited sample
    sequence (entity_poly_seq). Unmodelled residues are represented with a "?" value.
    """
    auth_to_entity_poly_seq_mapping: [String]
    "Entity identifier for the container."
    entity_id: String
    "Entry identifier for the container."
    entry_id: String!
    """

    A unique identifier for each object in this entity instance container formed by
    an 'dot' (.) separated concatenation of entry and entity instance identifiers.

    Examples:
    1KIP.A
    """
    rcsb_id: String
}

type RcsbPolymerEntityKeywords {
    "Keywords describing this polymer entity."
    text: String
}

type RcsbPolymerEntityNameCom {
    """

    A common name for the polymer entity.

    Examples:
    HIV protease monomer, hemoglobin alpha chain
    """
    name: String!
}

type RcsbPolymerEntityNameSys {
    "The systematic name for the polymer entity."
    name: String!
    """

    The system used to generate the systematic name of the polymer entity.

    Examples:
    Chemical Abstracts conventions
    """
    system: String
}

type RcsbPolymerEntityRcsbEcLineage {
    "Members of the enzyme classification lineage as parent classification hierarchy depth (1-N)."
    depth: Int
    """

    Members of the enzyme classification lineage as parent classification codes.

    Examples:
    2, 2.7.1.153
    """
    id: String
    """

    Members of the enzyme classification lineage as parent classification names.

    Examples:
    Transferases, phosphatidylinositol-4,5-bisphosphate 3-kinase
    """
    name: String
}

type RcsbPolymerEntityRcsbEnzymeClassCombined {
    "The enzyme classification hierarchy depth (1-N)."
    depth: Int
    "Combined list of enzyme class assignments."
    ec: String
    """

    Combined list of enzyme class associated provenance sources.

    Allowable values:
    PDB Primary Data, UniProt
    """
    provenance_source: String
}

type RcsbPolymerEntityRcsbMacromolecularNamesCombined {
    """

    Combined list of macromolecular names.

    Examples:
    Lysozyme C, Plasmid recombination enzyme, Pyruvate carboxylase
    """
    name: String
    """

    Combined list of macromolecular names associated provenance code.

    ECO (https://github.com/evidenceontology/evidenceontology)
    """
    provenance_code: String
    """

    Combined list of macromolecular names associated name source.

    Allowable values:
    PDB Preferred Name, PDB Synonym
    """
    provenance_source: String
}

type RcsbPolymerEntityRcsbPolymerNameCombined {
    "Protein name annotated by the UniProtKB or macromolecular name assigned by the PDB"
    names: [String]
    "Allowable values: PDB Preferred Name, PDB Description, UniProt Name."
    provenance_source: String
}

type RcsbPolymerInstanceAnnotation {
    "An identifier for the annotation."
    annotation_id: String
    annotation_lineage: [RcsbPolymerInstanceAnnotationAnnotationLineage]
    """

    Identifies the version of the annotation assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    "A description for the annotation."
    description: String
    "A name for the annotation."
    name: String
    "Ordinal identifier for this category"
    ordinal: Int!
    """

    Code identifying the individual, organization or program that
    assigned the annotation.

    Examples:
    PDB
    """
    provenance_source: String
    """

    A type or category of the annotation.

    Allowable values:
    CATH, ECOD, SCOP, SCOP2
    """
    type: String
}

type RcsbPolymerInstanceAnnotationAnnotationLineage {
    "Members of the annotation lineage as parent lineage depth (1-N)"
    depth: Int
    "Members of the annotation lineage as parent class identifiers."
    id: String
    "Members of the annotation lineage as parent class names."
    name: String
}

type RcsbPolymerInstanceFeature {
    additional_properties: [RcsbPolymerInstanceFeatureAdditionalProperties]
    """

    Identifies the version of the feature assignment.

    Examples:
    V4_0_2
    """
    assignment_version: String
    "A description for the feature."
    description: String
    "An identifier for the feature."
    feature_id: String
    feature_positions: [RcsbPolymerInstanceFeatureFeaturePositions]
    "A name for the feature."
    name: String
    "Ordinal identifier for this category"
    ordinal: Int!
    """

    Code identifying the individual, organization or program that
    assigned the feature.

    Examples:
    CATH, SCOP
    """
    provenance_source: String
    """

    Code residue coordinate system for the assigned feature.

    Allowable values:
    NCBI, PDB entity, PDB entry, UniProt
    """
    reference_scheme: String
    """

    A type or category of the feature.

    Allowable values:
    ANGLE_OUTLIER, BEND, BINDING_SITE, BOND_OUTLIER, C-MANNOSYLATION_SITE, CATH, CIS-PEPTIDE, ECOD, HELIX_P, HELX_LH_PP_P, HELX_RH_3T_P, HELX_RH_AL_P, HELX_RH_PI_P, MA_QA_METRIC_LOCAL_TYPE_CONTACT_PROBABILITY, MA_QA_METRIC_LOCAL_TYPE_DISTANCE, MA_QA_METRIC_LOCAL_TYPE_ENERGY, MA_QA_METRIC_LOCAL_TYPE_IPTM, MA_QA_METRIC_LOCAL_TYPE_NORMALIZED_SCORE, MA_QA_METRIC_LOCAL_TYPE_OTHER, MA_QA_METRIC_LOCAL_TYPE_PAE, MA_QA_METRIC_LOCAL_TYPE_PLDDT, MA_QA_METRIC_LOCAL_TYPE_PLDDT_ALL-ATOM, MA_QA_METRIC_LOCAL_TYPE_PLDDT_ALL-ATOM_[0,1], MA_QA_METRIC_LOCAL_TYPE_PLDDT_[0,1], MA_QA_METRIC_LOCAL_TYPE_PTM, MA_QA_METRIC_LOCAL_TYPE_ZSCORE, MEMBRANE_SEGMENT, MOGUL_ANGLE_OUTLIER, MOGUL_BOND_OUTLIER, N-GLYCOSYLATION_SITE, O-GLYCOSYLATION_SITE, RAMACHANDRAN_OUTLIER, ROTAMER_OUTLIER, RSCC_OUTLIER, RSRZ_OUTLIER, S-GLYCOSYLATION_SITE, SABDAB_ANTIBODY_HEAVY_CHAIN_SUBCLASS, SABDAB_ANTIBODY_LIGHT_CHAIN_SUBCLASS, SABDAB_ANTIBODY_LIGHT_CHAIN_TYPE, SCOP, SCOP2B_SUPERFAMILY, SCOP2_FAMILY, SCOP2_SUPERFAMILY, SHEET, STEREO_OUTLIER, STRN, TURN_TY1_P, UNASSIGNED_SEC_STRUCT, UNOBSERVED_ATOM_XYZ, UNOBSERVED_RESIDUE_XYZ, ZERO_OCCUPANCY_ATOM_XYZ, ZERO_OCCUPANCY_RESIDUE_XYZ, ASA
    """
    type: String
}

type RcsbPolymerInstanceFeatureAdditionalProperties {
    """

    The additional property name.

    Allowable values:
    CATH_DOMAIN_ID, CATH_NAME, ECOD_DOMAIN_ID, ECOD_FAMILY_NAME, MODELCIF_MODEL_ID, OMEGA_ANGLE, PARTNER_ASYM_ID, PARTNER_BOND_DISTANCE, PARTNER_COMP_ID, SCOP2_DOMAIN_ID, SCOP2_FAMILY_ID, SCOP2_FAMILY_NAME, SCOP2_SUPERFAMILY_ID, SCOP2_SUPERFAMILY_NAME, SCOP_DOMAIN_ID, SCOP_NAME, SCOP_SUN_ID, SHEET_SENSE
    """
    name: String
    "The value(s) of the additional property."
    values: [ObjectScalar]
}

type RcsbPolymerInstanceFeatureFeaturePositions {
    """

    An identifier for the monomer(s) corresponding to the feature assignment.

    Examples:
    TRP, VAL
    """
    beg_comp_id: String
    "An identifier for the monomer at which this segment of the feature begins."
    beg_seq_id: Int!
    "An identifier for the monomer at which this segment of the feature ends."
    end_seq_id: Int
    """

    The value of the feature over the monomer segment.

    Examples:
    null, null
    """
    value: Float
    "The value(s) of the feature over the monomer segment."
    values: [Float]
}

type RcsbPolymerInstanceFeatureSummary {
    "The feature count per polymer chain."
    count: Int
    """

    The fractional feature coverage relative to the full entity sequence.
    For instance, the fraction of features such as CATH or SCOP domains, secondary structure elements,
    unobserved residues, or geometrical outliers relative to the length of the entity sequence.

    Examples:
    null, null
    """
    coverage: Float
    "The maximum feature length."
    maximum_length: Int
    """

    The maximum feature value.

    Examples:
    null, null
    """
    maximum_value: Float
    "The minimum feature length."
    minimum_length: Int
    """

    The minimum feature value.

    Examples:
    null, null
    """
    minimum_value: Float
    """

    Type or category of the feature.

    Allowable values:
    ANGLE_OUTLIER, BEND, BINDING_SITE, BOND_OUTLIER, C-MANNOSYLATION_SITE, CATH, CIS-PEPTIDE, ECOD, HELIX_P, HELX_LH_PP_P, HELX_RH_3T_P, HELX_RH_AL_P, HELX_RH_PI_P, MA_QA_METRIC_LOCAL_TYPE_CONTACT_PROBABILITY, MA_QA_METRIC_LOCAL_TYPE_DISTANCE, MA_QA_METRIC_LOCAL_TYPE_ENERGY, MA_QA_METRIC_LOCAL_TYPE_IPTM, MA_QA_METRIC_LOCAL_TYPE_NORMALIZED_SCORE, MA_QA_METRIC_LOCAL_TYPE_OTHER, MA_QA_METRIC_LOCAL_TYPE_PAE, MA_QA_METRIC_LOCAL_TYPE_PLDDT, MA_QA_METRIC_LOCAL_TYPE_PLDDT_ALL-ATOM, MA_QA_METRIC_LOCAL_TYPE_PLDDT_ALL-ATOM_[0,1], MA_QA_METRIC_LOCAL_TYPE_PLDDT_[0,1], MA_QA_METRIC_LOCAL_TYPE_PTM, MA_QA_METRIC_LOCAL_TYPE_ZSCORE, MEMBRANE_SEGMENT, MOGUL_ANGLE_OUTLIER, MOGUL_BOND_OUTLIER, N-GLYCOSYLATION_SITE, O-GLYCOSYLATION_SITE, RAMACHANDRAN_OUTLIER, ROTAMER_OUTLIER, RSCC_OUTLIER, RSRZ_OUTLIER, S-GLYCOSYLATION_SITE, SABDAB_ANTIBODY_HEAVY_CHAIN_SUBCLASS, SABDAB_ANTIBODY_LIGHT_CHAIN_SUBCLASS, SABDAB_ANTIBODY_LIGHT_CHAIN_TYPE, SCOP, SCOP2B_SUPERFAMILY, SCOP2_FAMILY, SCOP2_SUPERFAMILY, SHEET, STEREO_OUTLIER, STRN, TURN_TY1_P, UNASSIGNED_SEC_STRUCT, UNOBSERVED_ATOM_XYZ, UNOBSERVED_RESIDUE_XYZ, ZERO_OCCUPANCY_ATOM_XYZ, ZERO_OCCUPANCY_RESIDUE_XYZ
    """
    type: String
}

type RcsbPolymerStructConn {
    connect_partner: RcsbPolymerStructConnConnectPartner
    connect_target: RcsbPolymerStructConnConnectTarget
    """

    The connection type.

    Allowable values:
    covalent bond, covalent modification of a nucleotide base, covalent modification of a nucleotide phosphate, covalent modification of a nucleotide sugar, covalent residue modification, disulfide bridge, hydrogen bond, ionic interaction, metal coordination, mismatched base pairs
    """
    connect_type: String
    """

    A description of special details of the connection.

    Examples:
    Watson-Crick base pair
    """
    description: String
    "Distance value for this contact."
    dist_value: Float
    """

    The value of _rcsb_polymer_struct_conn.id is an identifier for connection.

    Note that this item need not be a number; it can be any unique
    identifier.
    """
    id: String
    """

    The value of _rcsb_polymer_struct_conn.id must uniquely identify a record in
    the rcsb_polymer_struct_conn list.
    """
    ordinal_id: Int!
    """

    The chemical or structural role of the interaction

    Allowable values:
    C-Mannosylation, N-Glycosylation, O-Glycosylation, S-Glycosylation
    """
    role: String
    """

    The chemical bond order associated with the specified atoms in
    this contact.

    Allowable values:
    doub, quad, sing, trip
    """
    value_order: String
}

type RcsbPolymerStructConnConnectPartner {
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _atom_site.label_alt_id in the
    ATOM_SITE category.
    """
    label_alt_id: String
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _atom_site.label_asym_id in the
    ATOM_SITE category.
    """
    label_asym_id: String!
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _chem_comp_atom.atom_id in the
    CHEM_COMP_ATOM category.
    """
    label_atom_id: String
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _atom_site.label_comp_id in the
    ATOM_SITE category.
    """
    label_comp_id: String!
    """

    A component of the identifier for the partner in the structure
    connection.

    This data item is a pointer to _atom_site.label_seq_id in the
    ATOM_SITE category.
    """
    label_seq_id: Int
    """

    Describes the symmetry operation that should be applied to the
    atom set specified by _rcsb_polymer_struct_conn.connect_partner_label* to generate the
    partner in the structure connection.

    Examples:
    1_555, 7_645
    """
    symmetry: String
}

type RcsbPolymerStructConnConnectTarget {
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.auth_asym_id in the
    ATOM_SITE category.
    """
    auth_asym_id: String
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.auth_seq_id in the
    ATOM_SITE category.
    """
    auth_seq_id: String
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.label_alt_id in the
    ATOM_SITE category.
    """
    label_alt_id: String
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.label_asym_id in the
    ATOM_SITE category.
    """
    label_asym_id: String!
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.label_atom_id in the
    ATOM_SITE category.
    """
    label_atom_id: String
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.label_comp_id in the
    ATOM_SITE category.
    """
    label_comp_id: String!
    """

    A component of the identifier for the target of the structure
    connection.

    This data item is a pointer to _atom_site.connect_target_label_seq_id in the
    ATOM_SITE category.
    """
    label_seq_id: Int
    """

    Describes the symmetry operation that should be applied to the
    atom set specified by _rcsb_polymer_struct_conn.label* to generate the
    target of the structure connection.

    Examples:
    1_555, 7_645
    """
    symmetry: String
}

type RcsbPrimaryCitation {
    """

    The International Standard Book Number (ISBN) code assigned to
    the book cited; relevant for books or book chapters.
    """
    book_id_ISBN: String
    """

    The name of the publisher of the citation; relevant
    for books or book chapters.

    Examples:
    John Wiley and Sons
    """
    book_publisher: String
    """

    The location of the publisher of the citation; relevant
    for books or book chapters.

    Examples:
    London
    """
    book_publisher_city: String
    """

    The title of the book in which the citation appeared; relevant
    for books or book chapters.
    """
    book_title: String
    """

    _rcsb_primary_citation.coordinate_linkage states whether this citation
    is concerned with precisely the set of coordinates given in the
    data block. If, for instance, the publication described the same
    structure, but the coordinates had undergone further refinement
    prior to the creation of the data block, the value of this data
    item would be 'no'.

    Allowable values:
    n, no, y, yes
    """
    coordinate_linkage: String
    """

    The country/region of publication; relevant for books
    and book chapters.
    """
    country: String
    """

    The value of _rcsb_primary_citation.id must uniquely identify a record in the
    CITATION list.

    The _rcsb_primary_citation.id 'primary' should be used to indicate the
    citation that the author(s) consider to be the most pertinent to
    the contents of the data block.

    Note that this item need not be a number; it can be any unique
    identifier.

    Examples:
    primary
    """
    id: String!
    """

    Abbreviated name of the cited journal as given in the
    Chemical Abstracts Service Source Index.

    Examples:
    J.Mol.Biol., J. Mol. Biol.
    """
    journal_abbrev: String
    """

    The American Society for Testing and Materials (ASTM) code
    assigned to the journal cited (also referred to as the CODEN
    designator of the Chemical Abstracts Service); relevant for
    journal articles.
    """
    journal_id_ASTM: String
    """

    The Cambridge Structural Database (CSD) code assigned to the
    journal cited; relevant for journal articles. This is also the
    system used at the Protein Data Bank (PDB).

    Examples:
    0070
    """
    journal_id_CSD: String
    """

    The International Standard Serial Number (ISSN) code assigned to
    the journal cited; relevant for journal articles.
    """
    journal_id_ISSN: String
    """

    Issue number of the journal cited; relevant for journal
    articles.

    Examples:
    2
    """
    journal_issue: String
    """

    Volume number of the journal cited; relevant for journal
    articles.

    Examples:
    174
    """
    journal_volume: String
    """

    Language in which the cited article is written.

    Examples:
    German
    """
    language: String
    """

    The first page of the citation; relevant for journal
    articles, books and book chapters.
    """
    page_first: String
    """

    The last page of the citation; relevant for journal
    articles, books and book chapters.
    """
    page_last: String
    """

    Document Object Identifier used by doi.org to uniquely
    specify bibliographic entry.

    Examples:
    10.2345/S1384107697000225
    """
    pdbx_database_id_DOI: String
    """

    Ascession number used by PubMed to categorize a specific
    bibliographic entry.
    """
    pdbx_database_id_PubMed: Int
    "The Open Researcher and Contributor ID (ORCID) identifiers for the citation authors."
    rcsb_ORCID_identifiers: [String]
    """

    Names of the authors of the citation; relevant for journal
    articles, books and book chapters.  Names are separated by vertical bars.

    The family name(s), followed by a comma and including any
    dynastic components, precedes the first name(s) or initial(s).
    """
    rcsb_authors: [String]
    """

    Normalized journal abbreviation.

    Examples:
    Nat Struct Mol Biol
    """
    rcsb_journal_abbrev: String
    """

    The title of the citation; relevant for journal articles, books
    and book chapters.

    Examples:
    Structure of diferric duck ovotransferrin
    at 2.35 Angstroms resolution.
    """
    title: String
    """

    The year of the citation; relevant for journal articles, books
    and book chapters.
    """
    year: Int
}

type RcsbPubmedContainerIdentifiers {
    """

    UID assigned to each PubMed record.

    Examples:
    null
    """
    pubmed_id: Int
}

type RcsbPubmedMeshDescriptorsLineage {
    "Hierarchy depth."
    depth: Int
    """

    Identifier for MeSH classification term.

    Examples:
    E01.370.225.500.388, H01.181
    """
    id: String
    """

    MeSH classification term.

    Examples:
    Chemistry, Mammals, Therapeutic Uses
    """
    name: String
}

type RcsbRelatedTargetReferences {
    aligned_target: [RcsbRelatedTargetReferencesAlignedTarget]
    """

    The related target data resource name.

    Allowable values:
    ChEMBL, DrugBank, Pharos
    """
    related_resource_name: String
    """

    The version of the target data resource.

    Examples:
    6.11.0
    """
    related_resource_version: String
    "An identifier for the target sequence in the related data resource."
    related_target_id: String
    """

    NCBI Taxonomy identifier for the target organism.

    Reference:

    Wheeler DL, Chappey C, Lash AE, Leipe DD, Madden TL, Schuler GD,
    Tatusova TA, Rapp BA (2000). Database resources of the National
    Center for Biotechnology Information. Nucleic Acids Res 2000 Jan
    1;28(1):10-4

    Benson DA, Karsch-Mizrachi I, Lipman DJ, Ostell J, Rapp BA,
    Wheeler DL (2000). GenBank. Nucleic Acids Res 2000 Jan 1;28(1):15-18.
    """
    target_taxonomy_id: Int
}

type RcsbRelatedTargetReferencesAlignedTarget {
    "The position of the monomer in the entity sequence at which the alignment begins."
    entity_beg_seq_id: Int
    "The length of the alignment."
    length: Int
    "The position of the monomer in the target sequence at which the alignment begins."
    target_beg_seq_id: Int
}

type RcsbRepositoryHoldingsCurrent {
    """

    The list of content types associated with this entry.

    Allowable values:
    2fo-fc Map, Combined NMR data (NEF), Combined NMR data (NMR-STAR), FASTA sequence, Map Coefficients, NMR chemical shifts, NMR restraints V1, NMR restraints V2, assembly PDB, assembly mmCIF, entry PDB, entry PDB bundle, entry PDBML, entry mmCIF, fo-fc Map, structure factors, validation data mmCIF, validation report, validation slider image
    """
    repository_content_types: [String]
}

type RcsbRepositoryHoldingsCurrentEntryContainerIdentifiers {
    "The assembly id codes."
    assembly_ids: [String]
    """

    The PDB entry accession code.

    Examples:
    1KIP
    """
    entry_id: String!
    """

    The RCSB entry identifier.

    Examples:
    1KIP
    """
    rcsb_id: String
    """

    Identifier for the current data exchange status record.

    Examples:
    2018_23
    """
    update_id: String
}

type RcsbSchemaContainerIdentifiers {
    "Collection name associated with the data in the container."
    collection_name: String!
    "Version string for the schema and collection."
    collection_schema_version: String
    "Schema name associated with the data in the container."
    schema_name: String!
}

type RcsbStructSymmetry {
    "Clusters describe grouping of 'identical' subunits."
    clusters: [RcsbStructSymmetryClusters]!
    """

    The granularity at which the symmetry calculation is performed. In 'Global Symmetry' all polymeric subunits in assembly are used. In 'Local Symmetry' only a subset of polymeric subunits is considered. In 'Pseudo Symmetry' the threshold for subunits similarity is relaxed.

    Allowable values:
    Global Symmetry, Pseudo Symmetry, Local Symmetry
    """
    kind: String!
    """

    Oligomeric state refers to a composition of polymeric subunits in quaternary structure. Quaternary structure may be composed either exclusively of several copies of identical subunits, in which case they are termed homo-oligomers, or alternatively by at least one copy of different subunits (hetero-oligomers). Quaternary structure composed of a single subunit is denoted as 'Monomer'.

    Examples:
    Monomer, Homo 2-mer, Hetero 3-mer
    """
    oligomeric_state: String!
    "The orientation of the principal rotation (symmetry) axis."
    rotation_axes: [RcsbStructSymmetryRotationAxes]
    "Each type of different subunits is assigned a latter. The number of equivalent subunits is added as a coefficient after each letter (except 1 which is not added explicitly)."
    stoichiometry: [String]!
    """

    Symmetry symbol refers to point group or helical symmetry of identical polymeric subunits in Schönflies notation. Contains point group symbol (e.g., C2, C5, D2, T, O, I) or H for helical symmetry.

    Examples:
    C1, D3, H
    """
    symbol: String!
    """

    Symmetry type refers to point group or helical symmetry of identical polymeric subunits. Contains point group types (e.g. Cyclic, Dihedral) or Helical for helical symmetry.

    Allowable values:
    Asymmetric, Cyclic, Dihedral, Tetrahedral, Octahedral, Icosahedral, Helical
    """
    type: String!
}

type RcsbStructSymmetryClusters {
    "Average RMSD between members of a given cluster."
    avg_rmsd: Float
    "Subunits that belong to the cluster, identified by asym_id and optionally by assembly operator id(s)."
    members: [ClustersMembers]!
}

type RcsbStructSymmetryLineage {
    "Hierarchy depth."
    depth: Int
    """

    Automatically assigned ID to uniquely identify the symmetry term in the Protein Symmetry Browser.

    Examples:
    Global Symmetry.Cyclic.C2.Homo 2-mer
    """
    id: String
    """

    A human-readable term describing protein symmetry.

    Examples:
    Asymmetric, Global Symmetry, C1, Hetero 3-mer
    """
    name: String
}

type RcsbStructSymmetryRotationAxes {
    "coordinate"
    end: [Float]!
    "The number of times (order of rotation) that a subunit can be repeated by a rotation operation, being transformed into a new state indistinguishable from its starting state."
    order: Int
    "coordinate"
    start: [Float]!
}

type RcsbTargetCofactors {
    """

    The value measured or determined by the assay.

    Examples:
    null
    """
    binding_assay_value: Float
    """

    The type of measurement or value determined by the assay.

    Allowable values:
    pAC50, pEC50, pIC50, pKd, pKi
    """
    binding_assay_value_type: String
    """

    Standard IUPAC International Chemical Identifier (InChI) descriptor key
    for the cofactor.

    InChI, the IUPAC International Chemical Identifier,
    by Stephen R Heller, Alan McNaught, Igor Pletnev, Stephen Stein and Dmitrii Tchekhovskoi,
    Journal of Cheminformatics, 2015, 7:23

    Examples:
    BNOCDEBUFVJMQI-REOHCLBHSA-N
    """
    cofactor_InChIKey: String
    """

    Simplified molecular-input line-entry system (SMILES) descriptor for the cofactor.

    Weininger D (February 1988). "SMILES, a chemical language and information system. 1.
    Introduction to methodology and encoding rules". Journal of Chemical Information and Modeling. 28 (1): 31-6.

    Weininger D, Weininger A, Weininger JL (May 1989).
    "SMILES. 2. Algorithm for generation of unique SMILES notation",
    Journal of Chemical Information and Modeling. 29 (2): 97-101.

    Examples:
    OC(=O)[CH](CF)O[P](O)(O)=O
    """
    cofactor_SMILES: String
    """

    The chemical component definition identifier for the cofactor.

    Examples:
    0Z3, CD9
    """
    cofactor_chem_comp_id: String
    """

    The cofactor description.

    Examples:
    A synthetic naphthoquinone without the isoprenoid side chain and biological activity,
    but can be converted to active vitamin K2, menaquinone, after alkylation in vivo.
    """
    cofactor_description: String
    """

    The cofactor name.

    Examples:
    Menadione
    """
    cofactor_name: String
    """

    The BIRD definition identifier for the cofactor.

    Examples:
    PRD_000010
    """
    cofactor_prd_id: String
    """

    Identifier for the cofactor assigned by the resource.

    Examples:
    CHEMBL1987, DB00170
    """
    cofactor_resource_id: String
    """

    Mechanism of action describes the biochemical interaction through which the
    cofactor produces a pharmacological effect.

    Examples:
    Menadione (vitamin K3) is involved as a cofactor in the posttranslational gamma-carboxylation of glutamic acid residues of certain proteins i
    n the body. These proteins include the vitamin K-dependent coagulation factors II (prothrombin), VII (proconvertin), IX (Christmas factor), X (Stuart factor), protein
    C, protein S, protein Zv and a growth-arrest-specific factor (Gas6).
    """
    mechanism_of_action: String
    """

    A flag to indicate the cofactor is a structural neighbor of this
    entity.

    Allowable values:
    N, Y
    """
    neighbor_flag: String
    "Patent numbers reporting the pharmacology or activity data."
    patent_nos: [String]
    "PubMed identifiers for literature supporting the pharmacology or activity data."
    pubmed_ids: [Int]
    """

    Resource providing target and cofactor data.

    Allowable values:
    ChEMBL, DrugBank, Pharos
    """
    resource_name: String
    """

    Version of the information distributed by the data resource.

    Examples:
    V4_0_2
    """
    resource_version: String
    """

    Identifier for the target assigned by the resource.

    Examples:
    P00734, CHEMBL2242
    """
    target_resource_id: String
}

type RcsbTargetNeighbors {
    "Alternate conformer identifier for the non-polymer entity instance."
    alt_id: String
    """

    The atom identifier for the non-polymer entity instance.

    Examples:
    O1, N1, C1
    """
    atom_id: String
    "Component identifier for the non-polymer entity instance."
    comp_id: String
    "Distance value for this target interaction."
    distance: Float
    """

    The entity instance identifier for the target of interaction.

    Examples:
    A, B
    """
    target_asym_id: String
    """

    The atom identifier for the target of interaction.

    Examples:
    OG, OE1, CD1
    """
    target_atom_id: String
    "The author residue index for the target of interaction."
    target_auth_seq_id: Int
    """

    The chemical component identifier for the target of interaction.

    Examples:
    ASN, TRP, SER
    """
    target_comp_id: String
    """

    The entity identifier for the target of interaction.

    Examples:
    1, 2
    """
    target_entity_id: String
    """

    A flag to indicate the nature of the target interaction is covalent or metal-coordination.

    Allowable values:
    N, Y
    """
    target_is_bound: String
    "Model identifier for the target of interaction."
    target_model_id: Int
    "The sequence position for the target of interaction."
    target_seq_id: Int
}

type RcsbUniprotAlignments {
    "List of alignments with core_entity canonical sequences"
    core_entity_alignments: [RcsbUniprotAlignmentsCoreEntityAlignments]
}

type RcsbUniprotAlignmentsCoreEntityAlignments {
    "Aligned region"
    aligned_regions: [CoreEntityAlignmentsAlignedRegions]!
    "core_entity identifiers"
    core_entity_identifiers: CoreEntityAlignmentsCoreEntityIdentifiers
    "Alignment scores"
    scores: CoreEntityAlignmentsScores!
}

type RcsbUniprotAnnotation {
    "An identifier for the annotation."
    annotation_id: String
    annotation_lineage: [RcsbUniprotAnnotationAnnotationLineage]
    "Identifies the version of the annotation assignment."
    assignment_version: String
    "A description for the annotation."
    description: String
    "A name for the annotation."
    name: String
    """

    Code identifying the individual, organization or program that
    assigned the annotation.
    """
    provenance_source: String
    """

    A type or category of the annotation.

    Allowable values:
    disease, phenotype
    """
    type: String
}

type RcsbUniprotAnnotationAnnotationLineage {
    "Members of the annotation lineage as parent lineage depth (1-N)"
    depth: Int
    "Members of the annotation lineage as parent class identifiers."
    id: String
    "Members of the annotation lineage as parent class names."
    name: String
}

type RcsbUniprotContainerIdentifiers {
    reference_sequence_identifiers: [RcsbUniprotContainerIdentifiersReferenceSequenceIdentifiers]
    "Primary accession number of a given UniProtKB entry."
    uniprot_id: String
}

type RcsbUniprotContainerIdentifiersReferenceSequenceIdentifiers {
    "Reference database accession code"
    database_accession: String
    "Reference database identifier for the sequence isoform"
    database_isoform: String
    "Reference database name"
    database_name: String
    "Source of the reference database assignment"
    provenance_source: String
}

type RcsbUniprotExternalReference {
    provenance_source: String
    reference_id: String
    "Allowable values: IMPC, GTEX, PHAROS."
    reference_name: String
}

type RcsbUniprotFeature {
    "Identifies the version of the feature assignment."
    assignment_version: String
    "A description for the feature."
    description: String
    "An identifier for the feature."
    feature_id: String
    feature_positions: [RcsbUniprotFeatureFeaturePositions]
    "A name for the feature."
    name: String
    """

    Code identifying the individual, organization or program that
    assigned the feature.
    """
    provenance_source: String
    "Code residue coordinate system for the assigned feature."
    reference_scheme: String
    """

    A type or category of the feature.

    Allowable values:
    ACTIVE_SITE, BINDING_SITE, CALCIUM_BINDING_REGION, CHAIN, COMPOSITIONALLY_BIASED_REGION, CROSS_LINK, DNA_BINDING_REGION, DOMAIN, GLYCOSYLATION_SITE, INITIATOR_METHIONINE, LIPID_MOIETY_BINDING_REGION, METAL_ION_BINDING_SITE, MODIFIED_RESIDUE, MUTAGENESIS_SITE, NON_CONSECUTIVE_RESIDUES, NON_TERMINAL_RESIDUE, NUCLEOTIDE_PHOSPHATE_BINDING_REGION, PEPTIDE, PROPEPTIDE, REGION_OF_INTEREST, REPEAT, NON_STANDARD_AMINO_ACID, SEQUENCE_CONFLICT, SEQUENCE_VARIANT, SHORT_SEQUENCE_MOTIF, SIGNAL_PEPTIDE, SITE, SPLICE_VARIANT, TOPOLOGICAL_DOMAIN, TRANSIT_PEPTIDE, TRANSMEMBRANE_REGION, UNSURE_RESIDUE, ZINC_FINGER_REGION, INTRAMEMBRANE_REGION
    """
    type: String
}

type RcsbUniprotFeatureFeaturePositions {
    "An identifier for the monomer(s) corresponding to the feature assignment."
    beg_comp_id: String
    "An identifier for the monomer at which this segment of the feature begins."
    beg_seq_id: Int!
    "An identifier for the monomer at which this segment of the feature ends."
    end_seq_id: Int
    "The value for the feature over this monomer segment."
    value: Float
}

type RcsbUniprotKeyword {
    """

    A unique keyword identifier.

    Examples:
    KW-0275, KW-0597
    """
    id: String
    """

    Human-readable keyword term.

    Examples:
    Lipid metabolism, Phosphoprotein, Fatty acid biosynthesis
    """
    value: String
}

type RcsbUniprotProtein {
    "Enzyme Commission (EC) number(s)."
    ec: [RcsbUniprotProteinEc]
    function: RcsbUniprotProteinFunction
    "The name(s) of the gene(s) that code for the protein sequence(s) described in the entry."
    gene: [RcsbUniprotProteinGene]
    name: RcsbUniprotProteinName
    "Protein sequence data for canonical protein sequence."
    sequence: String
    "Taxonomy information on the organism that is the source of the protein sequence."
    source_organism: RcsbUniprotProteinSourceOrganism
}

type RcsbUniprotProteinEc {
    number: String
    "Historical record of the data attribute."
    provenance_code: String
}

type RcsbUniprotProteinFunction {
    "General function(s) of a protein."
    details: String
    "Historical record of the data attribute."
    provenance_code: String
}

type RcsbUniprotProteinGene {
    name: [GeneName]
}

type RcsbUniprotProteinName {
    "Historical record of the data attribute."
    provenance_code: String!
    """

    Name that allows to unambiguously identify a protein.

    Examples:
    Hemoglobin alpha
    """
    value: String!
}

type RcsbUniprotProteinSourceOrganism {
    "Historical record of the data attribute."
    provenance_code: String!
    "The scientific name of the organism in which a protein occurs."
    scientific_name: String!
    "NCBI Taxonomy identifier for the organism in which a protein occurs."
    taxonomy_id: Int
}

type Refine {
    """

    The maximum isotropic displacement parameter (B value)
    found in the coordinate set.
    """
    B_iso_max: Float
    """

    The mean isotropic displacement parameter (B value)
    for the coordinate set.
    """
    B_iso_mean: Float
    """

    The minimum isotropic displacement parameter (B value)
    found in the coordinate set.
    """
    B_iso_min: Float
    """

    The [1][1] element of the matrix that defines the overall
    anisotropic displacement model if one was refined for this
    structure.
    """
    aniso_B_1_1: Float
    """

    The [1][2] element of the matrix that defines the overall
    anisotropic displacement model if one was refined for this
    structure.
    """
    aniso_B_1_2: Float
    """

    The [1][3] element of the matrix that defines the overall
    anisotropic displacement model if one was refined for this
    structure.
    """
    aniso_B_1_3: Float
    """

    The [2][2] element of the matrix that defines the overall
    anisotropic displacement model if one was refined for this
    structure.
    """
    aniso_B_2_2: Float
    """

    The [2][3] element of the matrix that defines the overall
    anisotropic displacement model if one was refined for this
    structure.
    """
    aniso_B_2_3: Float
    """

    The [3][3] element of the matrix that defines the overall
    anisotropic displacement model if one was refined for this
    structure.
    """
    aniso_B_3_3: Float
    """

    The correlation coefficient between the observed and
    calculated structure factors for reflections included in
    the refinement.

    The correlation coefficient is scale-independent and gives
    an idea of the quality of the refined model.

    sum~i~(Fo~i~ Fc~i~ - <Fo><Fc>)
    R~corr~ = ------------------------------------------------------------
    SQRT{sum~i~(Fo~i~)^2^-<Fo>^2^} SQRT{sum~i~(Fc~i~)^2^-<Fc>^2^}

    Fo = observed structure factors
    Fc = calculated structure factors
    <>   denotes average value

    summation is over reflections included in the refinement
    """
    correlation_coeff_Fo_to_Fc: Float
    """

    The correlation coefficient between the observed and
    calculated structure factors for reflections not included
    in the refinement (free reflections).

    The correlation coefficient is scale-independent and gives
    an idea of the quality of the refined model.

    sum~i~(Fo~i~ Fc~i~ - <Fo><Fc>)
    R~corr~ = ------------------------------------------------------------
    SQRT{sum~i~(Fo~i~)^2^-<Fo>^2^} SQRT{sum~i~(Fc~i~)^2^-<Fc>^2^}

    Fo  = observed structure factors
    Fc  = calculated structure factors
    <>    denotes average value

    summation is over reflections not included
    in the refinement (free reflections)
    """
    correlation_coeff_Fo_to_Fc_free: Float
    """

    Description of special aspects of the refinement process.

    Examples:
    HYDROGENS HAVE BEEN ADDED IN THE RIDING POSITIONS
    """
    details: String
    """

    Residual factor R for reflections that satisfy the resolution
    limits established by _refine.ls_d_res_high and
    _refine.ls_d_res_low and the observation limit established by
    _reflns.observed_criterion, and that were used as the test
    reflections (i.e. were excluded from the refinement) when the
    refinement included the calculation of a 'free' R factor.
    Details of how reflections were assigned to the working and
    test sets are given in _reflns.R_free_details.

    sum|F~obs~ - F~calc~|
    R = ---------------------
    sum|F~obs~|

    F~obs~  = the observed structure-factor amplitudes
    F~calc~ = the calculated structure-factor amplitudes

    sum is taken over the specified reflections
    """
    ls_R_factor_R_free: Float
    """

    The estimated error in _refine.ls_R_factor_R_free.
    The method used to estimate the error is described in the
    item _refine.ls_R_factor_R_free_error_details.
    """
    ls_R_factor_R_free_error: Float
    """

    Special aspects of the method used to estimated the error in
    _refine.ls_R_factor_R_free.
    """
    ls_R_factor_R_free_error_details: String
    """

    Residual factor R for reflections that satisfy the resolution
    limits established by _refine.ls_d_res_high and
    _refine.ls_d_res_low and the observation limit established by
    _reflns.observed_criterion, and that were used as the working
    reflections (i.e. were included in the refinement)  when the
    refinement included the calculation of a 'free' R factor.
    Details of how reflections were assigned to the working and
    test sets are given in _reflns.R_free_details.

    _refine.ls_R_factor_obs should not be confused with
    _refine.ls_R_factor_R_work; the former reports the results of a
    refinement in which all observed reflections were used, the
    latter a refinement in which a subset of the observed
    reflections were excluded from refinement for the calculation
    of a 'free' R factor. However, it would be meaningful to quote
    both values if a 'free' R factor were calculated for most of
    the refinement, but all of the observed reflections were used
    in the final rounds of refinement; such a protocol should be
    explained in _refine.details.

    sum|F~obs~ - F~calc~|
    R = ---------------------
    sum|F~obs~|

    F~obs~  = the observed structure-factor amplitudes
    F~calc~ = the calculated structure-factor amplitudes

    sum is taken over the specified reflections
    """
    ls_R_factor_R_work: Float
    """

    Residual factor R for all reflections that satisfy the resolution
    limits established by _refine.ls_d_res_high and
    _refine.ls_d_res_low.

    sum|F~obs~ - F~calc~|
    R = ---------------------
    sum|F~obs~|

    F~obs~  = the observed structure-factor amplitudes
    F~calc~ = the calculated structure-factor amplitudes

    sum is taken over the specified reflections
    """
    ls_R_factor_all: Float
    """

    Residual factor R for reflections that satisfy the resolution
    limits established by _refine.ls_d_res_high and
    _refine.ls_d_res_low and the observation limit established by
    _reflns.observed_criterion.

    _refine.ls_R_factor_obs should not be confused with
    _refine.ls_R_factor_R_work; the former reports the results of a
    refinement in which all observed reflections were used, the
    latter a refinement in which a subset of the observed
    reflections were excluded from refinement for the calculation
    of a 'free' R factor. However, it would be meaningful to quote
    both values if a 'free' R factor were calculated for most of
    the refinement, but all of the observed reflections were used
    in the final rounds of refinement; such a protocol should be
    explained in _refine.details.

    sum|F~obs~ - F~calc~|
    R = ---------------------
    sum|F~obs~|

    F~obs~  = the observed structure-factor amplitudes
    F~calc~ = the calculated structure-factor amplitudes

    sum is taken over the specified reflections
    """
    ls_R_factor_obs: Float
    """

    The smallest value for the interplanar spacings for the
    reflection data used in the refinement in angstroms. This is
    called the highest resolution.
    """
    ls_d_res_high: Float
    """

    The largest value for the interplanar spacings for
    the reflection data used in the refinement in angstroms.
    This is called the lowest resolution.
    """
    ls_d_res_low: Float
    """

    Type of matrix used to accumulate the least-squares derivatives.

    Allowable values:
    atomblock, diagonal, full, fullcycle, sparse, userblock
    """
    ls_matrix_type: String
    """

    The number of parameters refined in the least-squares process.
    If possible, this number should include some contribution from
    the restrained parameters. The restrained parameters are
    distinct from the constrained parameters (where one or more
    parameters are linearly dependent on the refined value of
    another). Least-squares restraints often depend on geometry or
    energy considerations and this makes their direct contribution
    to this number, and to the goodness-of-fit calculation,
    difficult to assess.
    """
    ls_number_parameters: Int
    """

    The number of reflections that satisfy the resolution limits
    established by _refine.ls_d_res_high and _refine.ls_d_res_low
    and the observation limit established by
    _reflns.observed_criterion, and that were used as the test
    reflections (i.e. were excluded from the refinement) when the
    refinement included the calculation of a 'free' R factor.
    Details of how reflections were assigned to the working and
    test sets are given in _reflns.R_free_details.
    """
    ls_number_reflns_R_free: Int
    """

    The number of reflections that satisfy the resolution limits
    established by _refine.ls_d_res_high and _refine.ls_d_res_low
    and the observation limit established by
    _reflns.observed_criterion, and that were used as the working
    reflections (i.e. were included in the refinement) when the
    refinement included the calculation of a 'free' R factor.
    Details of how reflections were assigned to the working and
    test sets are given in _reflns.R_free_details.
    """
    ls_number_reflns_R_work: Int
    """

    The number of reflections that satisfy the resolution limits
    established by _refine.ls_d_res_high and _refine.ls_d_res_low.
    """
    ls_number_reflns_all: Int
    """

    The number of reflections that satisfy the resolution limits
    established by _refine.ls_d_res_high and _refine.ls_d_res_low
    and the observation limit established by
    _reflns.observed_criterion.
    """
    ls_number_reflns_obs: Int
    """

    The number of restrained parameters. These are parameters which
    are not directly dependent on another refined parameter.
    Restrained parameters often involve geometry or energy
    dependencies.
    See also _atom_site.constraints and _atom_site.refinement_flags.
    A general description of refinement constraints may appear in
    _refine.details.
    """
    ls_number_restraints: Int
    """

    The number of reflections that satisfy the resolution limits
    established by _refine.ls_d_res_high and _refine.ls_d_res_low
    and the observation limit established by
    _reflns.observed_criterion, and that were used as the test
    reflections (i.e. were excluded from the refinement) when the
    refinement included the calculation of a 'free' R factor,
    expressed as a percentage of the number of geometrically
    observable reflections that satisfy the resolution limits.
    """
    ls_percent_reflns_R_free: Float
    """

    The number of reflections that satisfy the resolution limits
    established by _refine.ls_d_res_high and _refine.ls_d_res_low
    and the observation limit established by
    _reflns.observed_criterion, expressed as a percentage of the
    number of geometrically observable reflections that satisfy
    the resolution limits.
    """
    ls_percent_reflns_obs: Float
    """

    The ratio of the total number of observations of the
    reflections that satisfy the resolution limits established by
    _refine.ls_d_res_high and _refine.ls_d_res_low to the number
    of crystallographically unique reflections that satisfy the
    same limits.
    """
    ls_redundancy_reflns_all: Float
    """

    The ratio of the total number of observations of the
    reflections that satisfy the resolution limits established by
    _refine.ls_d_res_high and _refine.ls_d_res_low and the
    observation limit established by _reflns.observed_criterion to
    the number of crystallographically unique reflections that
    satisfy the same limits.
    """
    ls_redundancy_reflns_obs: Float
    """

    Weighted residual factor wR for reflections that satisfy the
    resolution limits established by _refine.ls_d_res_high and
    _refine.ls_d_res_low and the observation limit established by
    _reflns.observed_criterion, and that were used as the test
    reflections (i.e. were excluded from the refinement) when the
    refinement included the calculation of a 'free' R factor.
    Details of how reflections were assigned to the working and
    test sets are given in _reflns.R_free_details.

    ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^
    wR = ( ---------------------------- )
    (        sum|w Y~obs~^2^|      )

    Y~obs~  = the observed amplitude specified by
    _refine.ls_structure_factor_coef
    Y~calc~ = the calculated amplitude specified by
    _refine.ls_structure_factor_coef
    w       = the least-squares weight

    sum is taken over the specified reflections
    """
    ls_wR_factor_R_free: Float
    """

    Weighted residual factor wR for reflections that satisfy the
    resolution limits established by _refine.ls_d_res_high and
    _refine.ls_d_res_low and the observation limit established by
    _reflns.observed_criterion, and that were used as the working
    reflections (i.e. were included in the refinement) when the
    refinement included the calculation of a 'free' R factor.
    Details of how reflections were assigned to the working and
    test sets are given in _reflns.R_free_details.

    ( sum|w |Y~obs~ - Y~calc~|^2^| )^1/2^
    wR = ( ---------------------------- )
    (        sum|w Y~obs~^2^|      )

    Y~obs~  = the observed amplitude specified by
    _refine.ls_structure_factor_coef
    Y~calc~ = the calculated amplitude specified by
    _refine.ls_structure_factor_coef
    w       = the least-squares weight

    sum is taken over the specified reflections
    """
    ls_wR_factor_R_work: Float
    "The maximum value for occupancy found in the coordinate set."
    occupancy_max: Float
    "The minimum value for occupancy found in the coordinate set."
    occupancy_min: Float
    """

    Average figure of merit of phases of reflections not included
    in the refinement.

    This value is derived from the likelihood function.

    FOM           = I~1~(X)/I~0~(X)

    I~0~, I~1~     = zero- and first-order modified Bessel functions
    of the first kind
    X              = sigma~A~ |E~o~| |E~c~|/SIGMA
    E~o~, E~c~     = normalized observed and calculated structure
    factors
    sigma~A~       = <cos 2 pi s delta~x~> SQRT(Sigma~P~/Sigma~N~)
    estimated using maximum likelihood
    Sigma~P~       = sum~{atoms in model}~ f^2^
    Sigma~N~       = sum~{atoms in crystal}~ f^2^
    f              = form factor of atoms
    delta~x~       = expected error
    SIGMA          = (sigma~{E;exp}~)^2^ + epsilon [1-(sigma~A~)^2^]
    sigma~{E;exp}~ = uncertainties of normalized observed
    structure factors
    epsilon       = multiplicity of the diffracting plane

    Ref: Murshudov, G. N., Vagin, A. A. & Dodson, E. J. (1997).
    Acta Cryst. D53, 240-255.
    """
    overall_FOM_free_R_set: Float
    """

    Average figure of merit of phases of reflections included in
    the refinement.

    This value is derived from the likelihood function.

    FOM           = I~1~(X)/I~0~(X)

    I~0~, I~1~     = zero- and first-order modified Bessel functions
    of the first kind
    X              = sigma~A~ |E~o~| |E~c~|/SIGMA
    E~o~, E~c~     = normalized observed and calculated structure
    factors
    sigma~A~       = <cos 2 pi s delta~x~> SQRT(Sigma~P~/Sigma~N~)
    estimated using maximum likelihood
    Sigma~P~       = sum~{atoms in model}~ f^2^
    Sigma~N~       = sum~{atoms in crystal}~ f^2^
    f              = form factor of atoms
    delta~x~       = expected error
    SIGMA          = (sigma~{E;exp}~)^2^ + epsilon [1-(sigma~A~)^2^]
    sigma~{E;exp}~ = uncertainties of normalized observed
    structure factors
    epsilon       = multiplicity of the diffracting plane

    Ref: Murshudov, G. N., Vagin, A. A. & Dodson, E. J. (1997).
    Acta Cryst. D53, 240-255.
    """
    overall_FOM_work_R_set: Float
    """

    The overall standard uncertainty (estimated standard deviation)
    of the displacement parameters based on a maximum-likelihood
    residual.

    The overall standard uncertainty (sigma~B~)^2^ gives an idea
    of the uncertainty in the B values of averagely defined
    atoms (atoms with B values equal to the average B value).

    N~a~
    (sigma~B~)^2^ = 8 ----------------------------------------------
    sum~i~ {[1/Sigma - (E~o~)^2^ (1-m^2^)](SUM_AS)s^4^}

    N~a~           = number of atoms
    E~o~           = normalized structure factors
    m              = figure of merit of phases of reflections
    included in the summation
    s              = reciprocal-space vector

    SUM_AS         = (sigma~A~)^2^/Sigma^2^
    Sigma          = (sigma~{E;exp}~)^2^ + epsilon [1-(sigma~A~)^2^]
    sigma~{E;exp}~  = experimental uncertainties of normalized
    structure factors
    sigma~A~        = <cos 2 pi s delta~x~> SQRT(Sigma~P~/Sigma~N~)
    estimated using maximum likelihood
    Sigma~P~        = sum~{atoms in model}~ f^2^
    Sigma~N~        = sum~{atoms in crystal}~ f^2^
    f               = atom form factor
    delta~x~        = expected error
    epsilon         = multiplicity of diffracting plane

    summation is over all reflections included in refinement

    Ref: (sigma~A~ estimation) "Refinement of macromolecular
    structures by the maximum-likelihood method",
    Murshudov, G. N., Vagin, A. A. & Dodson, E. J. (1997).
    Acta Cryst. D53, 240-255.

    (SU B estimation) Murshudov, G. N. & Dodson,
    E. J. (1997). Simplified error estimation a la
    Cruickshank in macromolecular crystallography.
    CCP4 Newsletter on Protein Crystallography, No. 33,
    January 1997, pp. 31-39.

    http://www.ccp4.ac.uk/newsletters/newsletter33/murshudov.html
    """
    overall_SU_B: Float
    """

    The overall standard uncertainty (estimated standard deviation)
    of the positional parameters based on a maximum likelihood
    residual.

    The overall standard uncertainty (sigma~X~)^2^ gives an
    idea of the uncertainty in the position of averagely
    defined atoms (atoms with B values equal to average B value)

    3                         N~a~
    (sigma~X~)^2^  = ---------------------------------------------------------
    8 pi^2^ sum~i~ {[1/Sigma - (E~o~)^2^ (1-m^2^)](SUM_AS)s^2^}

    N~a~           = number of atoms
    E~o~           = normalized structure factors
    m              = figure of merit of phases of reflections
    included in the summation
    s              = reciprocal-space vector

    SUM_AS         = (sigma~A~)^2^/Sigma^2^
    Sigma          = (sigma~{E;exp}~)^2^ + epsilon [1-(sigma~A~)^2^]
    sigma~{E;exp}~  = experimental uncertainties of normalized
    structure factors
    sigma~A~        = <cos 2 pi s delta~x~> SQRT(Sigma~P~/Sigma~N~)
    estimated using maximum likelihood
    Sigma~P~        = sum~{atoms in model}~ f^2^
    Sigma~N~        = sum~{atoms in crystal}~ f^2^
    f               = atom form factor
    delta~x~        = expected error
    epsilon         = multiplicity of diffracting plane

    summation is over all reflections included in refinement

    Ref: (sigma_A estimation) "Refinement of macromolecular
    structures by the maximum-likelihood method",
    Murshudov, G. N., Vagin, A. A. & Dodson, E. J. (1997).
    Acta Cryst. D53, 240-255.

    (SU ML estimation) Murshudov, G. N. & Dodson,
    E. J. (1997). Simplified error estimation a la
    Cruickshank in macromolecular crystallography.
    CCP4 Newsletter on Protein Crystallography, No. 33,
    January 1997, pp. 31-39.

    http://www.ccp4.ac.uk/newsletters/newsletter33/murshudov.html
    """
    overall_SU_ML: Float
    """

    The overall standard uncertainty (estimated standard deviation)
    of the displacement parameters based on the crystallographic
    R value, expressed in a formalism known as the dispersion
    precision indicator (DPI).

    The overall standard uncertainty (sigma~B~) gives an idea
    of the uncertainty in the B values of averagely defined
    atoms (atoms with B values equal to the average B value).

    N~a~
    (sigma~B~)^2^ = 0.65 ---------- (R~value~)^2^ (D~min~)^2^ C^-2/3^
    (N~o~-N~p~)


    N~a~     = number of atoms included in refinement
    N~o~     = number of observations
    N~p~     = number of parameters refined
    R~value~ = conventional crystallographic R value
    D~min~   = maximum resolution
    C        = completeness of data

    Ref: Cruickshank, D. W. J. (1999). Acta Cryst. D55, 583-601.

    Murshudov, G. N. & Dodson,
    E. J. (1997). Simplified error estimation a la
    Cruickshank in macromolecular crystallography.
    CCP4 Newsletter on Protein Crystallography, No. 33,
    January 1997, pp. 31-39.

    http://www.ccp4.ac.uk/newsletters/newsletter33/murshudov.html
    """
    overall_SU_R_Cruickshank_DPI: Float
    """

    The overall standard uncertainty (estimated standard deviation)
    of the displacement parameters based on the free R value.

    The overall standard uncertainty (sigma~B~) gives an idea
    of the uncertainty in the B values of averagely defined
    atoms (atoms with B values equal to the average B value).

    N~a~
    (sigma~B~)^2^ = 0.65 ---------- (R~free~)^2^ (D~min~)^2^ C^-2/3^
    (N~o~-N~p~)


    N~a~     = number of atoms included in refinement
    N~o~     = number of observations
    N~p~     = number of parameters refined
    R~free~  = conventional free crystallographic R value calculated
    using reflections not included in refinement
    D~min~   = maximum resolution
    C        = completeness of data

    Ref: Cruickshank, D. W. J. (1999). Acta Cryst. D55, 583-601.

    Murshudov, G. N. & Dodson,
    E. J. (1997). Simplified error estimation a la
    Cruickshank in macromolecular crystallography.
    CCP4 Newsletter on Protein Crystallography, No. 33,
    January 1997, pp. 31-39.

    http://www.ccp4.ac.uk/newsletters/newsletter33/murshudov.html
    """
    overall_SU_R_free: Float
    """

    Details of the manner in which the cross validation
    reflections were selected.

    Examples:
    Random selection
    """
    pdbx_R_Free_selection_details: String
    """

    A flag for TLS refinements identifying the type of atomic displacement parameters stored
    in _atom_site.B_iso_or_equiv.

    Allowable values:
    LIKELY RESIDUAL, UNVERIFIED
    """
    pdbx_TLS_residual_ADP_flag: String
    """

    Average Fourier Shell Correlation (avgFSC) between model and
    observed structure factors for reflections not included in refinement.

    The average FSC is a measure of the agreement between observed
    and calculated structure factors.

    sum(N~i~ FSC~free-i~)
    avgFSC~free~   = ---------------------
    sum(N~i~)


    N~i~          = the number of free reflections in the resolution shell i
    FSC~free-i~   = FSC for free reflections in the i-th resolution shell calculated as:

    (sum(|F~o~| |F~c~| fom cos(phi~c~-phi~o~)))
    FSC~free-i~  = -------------------------------------------
    (sum(|F~o~|^2^) (sum(|F~c~|^2^)))^1/2^

    |F~o~|   = amplitude of observed structure factor
    |F~c~|   = amplitude of calculated structure factor
    phi~o~   = phase of observed structure factor
    phi~c~   = phase of calculated structure factor
    fom      = figure of merit of the experimental phases.

    Summation of FSC~free-i~ is carried over all free reflections in the resolution shell.

    Summation of avgFSC~free~ is carried over all resolution shells.


    Ref:  Rosenthal P.B., Henderson R.
    "Optimal determination of particle orientation, absolute hand,
    and contrast loss in single-particle electron cryomicroscopy.
    Journal of Molecular Biology. 2003;333(4):721-745, equation (A6).
    """
    pdbx_average_fsc_free: Float
    """

    Overall average Fourier Shell Correlation (avgFSC) between model and
    observed structure factors for all reflections.

    The average FSC is a measure of the agreement between observed
    and calculated structure factors.

    sum(N~i~ FSC~i~)
    avgFSC   = ----------------
    sum(N~i~)


    N~i~     = the number of all reflections in the resolution shell i
    FSC~i~   = FSC for all reflections in the i-th resolution shell calculated as:

    (sum(|F~o~| |F~c~| fom cos(phi~c~-phi~o~)))
    FSC~i~  = -------------------------------------------
    (sum(|F~o~|^2^) (sum(|F~c~|^2^)))^1/2^

    |F~o~|   = amplitude of observed structure factor
    |F~c~|   = amplitude of calculated structure factor
    phi~o~   = phase of observed structure factor
    phi~c~   = phase of calculated structure factor
    fom      = figure of merit of the experimental phases.

    Summation of FSC~i~ is carried over all reflections in the resolution shell.

    Summation of avgFSC is carried over all resolution shells.


    Ref:  Rosenthal P.B., Henderson R.
    "Optimal determination of particle orientation, absolute hand,
    and contrast loss in single-particle electron cryomicroscopy.
    Journal of Molecular Biology. 2003;333(4):721-745, equation (A6).
    """
    pdbx_average_fsc_overall: Float
    """

    Average Fourier Shell Correlation (avgFSC) between model and
    observed structure factors for reflections included in refinement.

    The average FSC is a measure of the agreement between observed
    and calculated structure factors.

    sum(N~i~ FSC~work-i~)
    avgFSC~work~   = ---------------------
    sum(N~i~)


    N~i~          = the number of working reflections in the resolution shell i
    FSC~work-i~   = FSC for working reflections in the i-th resolution shell calculated as:

    (sum(|F~o~| |F~c~| fom cos(phi~c~-phi~o~)))
    FSC~work-i~  = -------------------------------------------
    (sum(|F~o~|^2^) (sum(|F~c~|^2^)))^1/2^

    |F~o~|   = amplitude of observed structure factor
    |F~c~|   = amplitude of calculated structure factor
    phi~o~   = phase of observed structure factor
    phi~c~   = phase of calculated structure factor
    fom      = figure of merit of the experimental phases.

    Summation of FSC~work-i~ is carried over all working reflections in the resolution shell.

    Summation of avgFSC~work~ is carried over all resolution shells.


    Ref:  Rosenthal P.B., Henderson R.
    "Optimal determination of particle orientation, absolute hand,
    and contrast loss in single-particle electron cryomicroscopy.
    Journal of Molecular Biology. 2003;333(4):721-745, equation (A6).
    """
    pdbx_average_fsc_work: Float
    "Value of F at \"high end\" of data cutoff."
    pdbx_data_cutoff_high_absF: Float
    """

    Value of RMS |F| used as high data cutoff.

    Examples:
    null
    """
    pdbx_data_cutoff_high_rms_absF: Float
    """

    Value of F at "low end" of data cutoff.

    Examples:
    null
    """
    pdbx_data_cutoff_low_absF: Float
    """

    An identifier for the diffraction data set used in this refinement.

    Multiple diffraction data sets specified as a comma separated list.
    """
    pdbx_diffrn_id: [String]
    """

    Whether the structure was refined with indvidual
    isotropic, anisotropic or overall temperature factor.

    Examples:
    Isotropic, Overall
    """
    pdbx_isotropic_thermal_model: String
    """

    Whether the cross validataion method was used through
    out or only at the end.

    Examples:
    FREE R-VALUE
    """
    pdbx_ls_cross_valid_method: String
    "Data cutoff (SIGMA(F))"
    pdbx_ls_sigma_F: Float
    "Data cutoff (SIGMA(F^2))"
    pdbx_ls_sigma_Fsqd: Float
    "Data cutoff (SIGMA(I))"
    pdbx_ls_sigma_I: Float
    """

    Method(s) used to determine the structure.

    Examples:
    AB INITIO PHASING, DM, ISAS, ISIR, ISIRAS, MAD, MIR, MIRAS, MR, SIR, SIRAS
    """
    pdbx_method_to_determine_struct: String
    """

    Overall estimated standard uncertainties of positional
    parameters based on R value.
    """
    pdbx_overall_ESU_R: Float
    "Overall estimated standard uncertainties of positional parameters based on R free value."
    pdbx_overall_ESU_R_Free: Float
    """

    The overall standard uncertainty (estimated standard deviation)
    of the displacement parameters based on the crystallographic
    R value, expressed in a formalism known as the dispersion
    precision indicator (DPI).

    Ref: Blow, D (2002) Acta Cryst. D58, 792-797
    """
    pdbx_overall_SU_R_Blow_DPI: Float
    """

    The overall standard uncertainty (estimated standard deviation)
    of the displacement parameters based on the crystallographic
    R-free value, expressed in a formalism known as the dispersion
    precision indicator (DPI).

    Ref: Blow, D (2002) Acta Cryst. D58, 792-797
    """
    pdbx_overall_SU_R_free_Blow_DPI: Float
    """

    The overall standard uncertainty (estimated standard deviation)
    of the displacement parameters based on the crystallographic
    R-free value, expressed in a formalism known as the dispersion
    precision indicator (DPI).

    Ref: Cruickshank, D. W. J. (1999). Acta Cryst. D55, 583-601.
    """
    pdbx_overall_SU_R_free_Cruickshank_DPI: Float
    """

    The overall phase error for all reflections after refinement using
    the current refinement target.

    Examples:
    null
    """
    pdbx_overall_phase_error: Float
    """

    This data item uniquely identifies a refinement within an entry.
    _refine.pdbx_refine_id can be used to distinguish the results of
    joint refinements.
    """
    pdbx_refine_id: String!
    "For bulk solvent mask calculation, the amount that the ionic radii of atoms, which can be ions, are increased used."
    pdbx_solvent_ion_probe_radii: Float
    "For bulk solvent mask calculation, amount mask is shrunk after taking away atoms with new radii and a constant value assigned to this new region."
    pdbx_solvent_shrinkage_radii: Float
    "For bulk solvent mask calculation, the value by which the vdw radii of non-ion atoms (like carbon) are increased and used."
    pdbx_solvent_vdw_probe_radii: Float
    """

    Starting model for refinement.  Starting model for
    molecular replacement should refer to a previous
    structure or experiment.

    Examples:
    1XYZ, 2XYZ, BDL001
    """
    pdbx_starting_model: String
    """

    Special case of stereochemistry target values used
    in SHELXL refinement.
    """
    pdbx_stereochem_target_val_spec_case: String
    "Stereochemistry target values used in refinement."
    pdbx_stereochemistry_target_values: String
    "Special aspects of the solvent model used during refinement."
    solvent_model_details: String
    """

    The value of the BSOL solvent-model parameter describing
    the average isotropic displacement parameter of disordered
    solvent atoms.

    This is one of the two parameters (the other is
    _refine.solvent_model_param_ksol) in Tronrud's method of
    modelling the contribution of bulk solvent to the
    scattering. The standard scale factor is modified according
    to the expression

    k0 exp(-B0 * s^2^)[1-KSOL * exp(-BSOL * s^2^)]

    where k0 and B0 are the scale factors for the protein.

    Ref: Tronrud, D. E. (1997). Methods Enzymol. 277, 243-268.
    """
    solvent_model_param_bsol: Float
    """

    The value of the KSOL solvent-model parameter describing
    the ratio of the electron density in the bulk solvent to the
    electron density in the molecular solute.

    This is one of the two parameters (the other is
    _refine.solvent_model_param_bsol) in Tronrud's method of
    modelling the contribution of bulk solvent to the
    scattering. The standard scale factor is modified according
    to the expression

    k0 exp(-B0 * s^2^)[1-KSOL * exp(-BSOL * s^2^)]

    where k0 and B0 are the scale factors for the protein.

    Ref: Tronrud, D. E. (1997). Methods Enzymol. 277, 243-268.
    """
    solvent_model_param_ksol: Float
}

type RefineAnalyze {
    """

    The estimated coordinate error obtained from the plot of
    the R value versus sin(theta)/lambda for the reflections
    treated as a test set during refinement.

    Ref:  Luzzati, V. (1952). Traitement statistique des erreurs
    dans la determination des structures cristallines. Acta
    Cryst. 5, 802-810.
    """
    Luzzati_coordinate_error_free: Float
    """

    The estimated coordinate error obtained from the plot of
    the R value versus sin(theta)/lambda for reflections classified
    as observed.

    Ref:  Luzzati, V. (1952). Traitement statistique des erreurs
    dans la determination des structures cristallines. Acta
    Cryst. 5, 802-810.
    """
    Luzzati_coordinate_error_obs: Float
    """

    The value of the low-resolution cutoff used in constructing the
    Luzzati plot for reflections treated as a test set during
    refinement.

    Ref:  Luzzati, V. (1952). Traitement statistique des erreurs
    dans la determination des structures cristallines. Acta
    Cryst. 5, 802-810.
    """
    Luzzati_d_res_low_free: Float
    """

    The value of the low-resolution cutoff used in
    constructing the Luzzati plot for reflections classified as
    observed.

    Ref:  Luzzati, V. (1952). Traitement statistique des erreurs
    dans la determination des structures cristallines. Acta
    Cryst. 5, 802-810.
    """
    Luzzati_d_res_low_obs: Float
    """

    The value of sigma~a~ used in constructing the Luzzati plot for
    the reflections treated as a test set during refinement.
    Details of the estimation of sigma~a~ can be specified
    in _refine_analyze.Luzzati_sigma_a_free_details.

    Ref:  Luzzati, V. (1952). Traitement statistique des erreurs
    dans la determination des structures cristallines. Acta
    Cryst. 5, 802-810.
    """
    Luzzati_sigma_a_free: Float
    """

    The value of sigma~a~ used in constructing the Luzzati plot for
    reflections classified as observed. Details of the
    estimation of sigma~a~ can be specified in
    _refine_analyze.Luzzati_sigma_a_obs_details.

    Ref:  Luzzati, V. (1952). Traitement statistique des erreurs
    dans la determination des structures cristallines. Acta
    Cryst. 5, 802-810.
    """
    Luzzati_sigma_a_obs: Float
    """

    The number of discretely disordered residues in the refined
    model.
    """
    number_disordered_residues: Float
    """

    The sum of the occupancies of the hydrogen atoms in the refined
    model.
    """
    occupancy_sum_hydrogen: Float
    """

    The sum of the occupancies of the non-hydrogen atoms in the
    refined model.
    """
    occupancy_sum_non_hydrogen: Float
    "record the high resolution for calculating Luzzati statistics."
    pdbx_Luzzati_d_res_high_obs: Float
    """

    This data item uniquely identifies a refinement within an entry.
    _refine_analyze.pdbx_refine_id can be used to distinguish the results
    of joint refinements.
    """
    pdbx_refine_id: String!
}

type RefineHist {
    """

    The value of _refine_hist.cycle_id must uniquely identify a
    record in the REFINE_HIST list.

    Note that this item need not be a number; it can be any unique
    identifier.
    """
    cycle_id: String!
    """

    The lowest value for the interplanar spacings for the
    reflection data for this cycle of refinement. This is called
    the highest resolution.
    """
    d_res_high: Float
    """

    The highest value for the interplanar spacings for the
    reflection data for this cycle of refinement. This is
    called the lowest resolution.
    """
    d_res_low: Float
    """

    The number of solvent atoms that were included in the model at
    this cycle of the refinement.
    """
    number_atoms_solvent: Int
    """

    The total number of atoms that were included in the model at
    this cycle of the refinement.
    """
    number_atoms_total: Int
    "Mean isotropic B-value for ligand molecules included in refinement."
    pdbx_B_iso_mean_ligand: Float
    "Mean isotropic B-value for solvent molecules included in refinement."
    pdbx_B_iso_mean_solvent: Float
    "Number of ligand atoms included in refinement"
    pdbx_number_atoms_ligand: Int
    "Number of nucleic atoms included in refinement"
    pdbx_number_atoms_nucleic_acid: Int
    "Number of protein atoms included in refinement"
    pdbx_number_atoms_protein: Int
    "Total number of polymer residues included in refinement."
    pdbx_number_residues_total: Int
    """

    This data item uniquely identifies a refinement within an entry.
    _refine_hist.pdbx_refine_id can be used to distinguish the results
    of joint refinements.
    """
    pdbx_refine_id: String!
}

type RefineLsRestr {
    """

    For the given parameter type, the root-mean-square deviation
    between the ideal values used as restraints in the least-squares
    refinement and the values obtained by refinement. For instance,
    bond distances may deviate by 0.018 \%A (r.m.s.) from ideal
    values in the current model.
    """
    dev_ideal: Float
    """

    For the given parameter type, the target root-mean-square
    deviation between the ideal values used as restraints in the
    least-squares refinement and the values obtained by refinement.
    """
    dev_ideal_target: Float
    """

    The number of parameters of this type subjected to restraint in
    least-squares refinement.
    """
    number: Int
    """

    This data item uniquely identifies a refinement within an entry.
    _refine_ls_restr.pdbx_refine_id can be used to distinguish the results
    of joint refinements.
    """
    pdbx_refine_id: String!
    """

    The functional form of the restraint function used in the least-squares
    refinement.

    Examples:
    SINUSOIDAL, HARMONIC, SEMIHARMONIC
    """
    pdbx_restraint_function: String
    """

    The type of the parameter being restrained.
    Explicit sets of data values are provided for the programs
    PROTIN/PROLSQ (beginning with p_) and RESTRAIN (beginning with
    RESTRAIN_). As computer programs change, these data values
    are given as examples, not as an enumeration list. Computer
    programs that convert a data block to a refinement table will
    expect the exact form of the data values given here to be used.

    Examples:
    p_bond_d, p_angle_d, p_planar_d, p_xhbond_d, p_xhangle_d, p_hydrog_d, p_special_d, p_planar, p_chiral, p_singtor_nbd, p_multtor_nbd, p_xyhbond_nbd, p_xhyhbond_nbd, p_special_tor, p_planar_tor, p_staggered_tor, p_orthonormal_tor, p_mcbond_it, p_mcangle_it, p_scbond_it, p_scangle_it, p_xhbond_it, p_xhangle_it, p_special_it, RESTRAIN_Distances < 2.12, RESTRAIN_Distances 2.12 < D < 2.625, RESTRAIN_Distances > 2.625, RESTRAIN_Peptide Planes, RESTRAIN_Ring and other planes, RESTRAIN_rms diffs for Uiso atoms at dist 1.2-1.4, RESTRAIN_rms diffs for Uiso atoms at dist 1.4-1.6, RESTRAIN_rms diffs for Uiso atoms at dist 1.8-2.0, RESTRAIN_rms diffs for Uiso atoms at dist 2.0-2.2, RESTRAIN_rms diffs for Uiso atoms at dist 2.2-2.4, RESTRAIN_rms diffs for Uiso atoms at dist >2.4
    """
    type: String!
    """

    The weighting value applied to this type of restraint in
    the least-squares refinement.
    """
    weight: Float
}

type Reflns {
    """

    The value of the overall isotropic displacement parameter
    estimated from the slope of the Wilson plot.
    """
    B_iso_Wilson_estimate: Float
    """

    A description of the method by which a subset of reflections was
    selected for exclusion from refinement so as to be used in the
    calculation of a 'free' R factor.

    Examples:
    The data set was sorted with l varying most
    rapidly and h varying least rapidly. Every
    10th reflection in this sorted list was
    excluded from refinement and included in the
    calculation of a 'free' R factor.
    """
    R_free_details: String
    """

    Residual factor Rmerge for all reflections that satisfy the
    resolution limits established by _reflns.d_resolution_high
    and _reflns.d_resolution_low.

    sum~i~(sum~j~|F~j~ - <F>|)
    Rmerge(F) = --------------------------
    sum~i~(sum~j~<F>)

    F~j~ = the amplitude of the jth observation of reflection i
    <F>  = the mean of the amplitudes of all observations of
    reflection i

    sum~i~ is taken over all reflections
    sum~j~ is taken over all observations of each reflection
    """
    Rmerge_F_all: Float
    """

    Residual factor Rmerge for reflections that satisfy the
    resolution limits established by _reflns.d_resolution_high
    and _reflns.d_resolution_low and the observation limit
    established by _reflns.observed_criterion.

    sum~i~(sum~j~|F~j~ - <F>|)
    Rmerge(F) = --------------------------
    sum~i~(sum~j~<F>)

    F~j~ = the amplitude of the jth observation of reflection i
    <F>  = the mean of the amplitudes of all observations of
    reflection i

    sum~i~ is taken over all reflections
    sum~j~ is taken over all observations of each reflection
    """
    Rmerge_F_obs: Float
    """

    The smallest value in angstroms for the interplanar spacings
    for the reflection data. This is called the highest resolution.
    """
    d_resolution_high: Float
    """

    The largest value in angstroms for the interplanar spacings
    for the reflection data. This is called the lowest resolution.
    """
    d_resolution_low: Float
    """

    A description of special aspects of the data-reduction
    procedures.

    Examples:
    Merging and scaling based on only those
    reflections with I > sig(I).
    """
    data_reduction_details: String
    """

    The method used for data reduction.

    Note that this is not the computer program used, which is
    described in the SOFTWARE category, but the method
    itself.

    This data item should be used to describe significant
    methodological options used within the data-reduction programs.

    Examples:
    Profile fitting by method of Kabsch (1987).
    Scaling used spherical harmonic coefficients.
    """
    data_reduction_method: String
    """

    A description of reflection data not covered by other data
    names. This should include details of the Friedel pairs.
    """
    details: String
    """

    Maximum value of the Miller index h for the reflection data. This
    need not have the same value as _diffrn_reflns.limit_h_max.
    """
    limit_h_max: Int
    """

    Minimum value of the Miller index h for the reflection data. This
    need not have the same value as _diffrn_reflns.limit_h_min.
    """
    limit_h_min: Int
    """

    Maximum value of the Miller index k for the reflection data. This
    need not have the same value as _diffrn_reflns.limit_k_max.
    """
    limit_k_max: Int
    """

    Minimum value of the Miller index k for the reflection data. This
    need not have the same value as _diffrn_reflns.limit_k_min.
    """
    limit_k_min: Int
    """

    Maximum value of the Miller index l for the reflection data. This
    need not have the same value as _diffrn_reflns.limit_l_max.
    """
    limit_l_max: Int
    """

    Minimum value of the Miller index l for the reflection data. This
    need not have the same value as _diffrn_reflns.limit_l_min.
    """
    limit_l_min: Int
    """

    The total number of reflections in the REFLN list (not the
    DIFFRN_REFLN list). This number may contain Friedel-equivalent
    reflections according to the nature of the structure and the
    procedures used. The item _reflns.details describes the
    reflection data.
    """
    number_all: Int
    """

    The number of reflections in the REFLN list (not the DIFFRN_REFLN
    list) classified as observed (see _reflns.observed_criterion).
    This number may contain Friedel-equivalent reflections according
    to the nature of the structure and the procedures used.
    """
    number_obs: Int
    """

    The criterion used to classify a reflection as 'observed'. This
    criterion is usually expressed in terms of a sigma(I) or
    sigma(F) threshold.

    Examples:
    >2sigma(I)
    """
    observed_criterion: String
    """

    The criterion used to classify a reflection as 'observed'
    expressed as an upper limit for the value of F.
    """
    observed_criterion_F_max: Float
    """

    The criterion used to classify a reflection as 'observed'
    expressed as a lower limit for the value of F.
    """
    observed_criterion_F_min: Float
    """

    The criterion used to classify a reflection as 'observed'
    expressed as an upper limit for the value of I.
    """
    observed_criterion_I_max: Float
    """

    The criterion used to classify a reflection as 'observed'
    expressed as a lower limit for the value of I.
    """
    observed_criterion_I_min: Float
    """

    The criterion used to classify a reflection as 'observed'
    expressed as a multiple of the value of sigma(F).
    """
    observed_criterion_sigma_F: Float
    """

    The criterion used to classify a reflection as 'observed'
    expressed as a multiple of the value of sigma(I).
    """
    observed_criterion_sigma_I: Float
    """

    The Pearson's correlation coefficient expressed as a decimal value
    between the average intensities from randomly selected
    half-datasets.

    Ref: Karplus & Diederichs (2012), Science 336, 1030-33
    """
    pdbx_CC_half: Float
    """

    R split measures the agreement between the sets of intensities created by merging
    odd- and even-numbered images  from the overall data.

    Ref: T. A. White, R. A. Kirian, A. V. Martin, A. Aquila, K. Nass, A. Barty
    and H. N. Chapman (2012), J. Appl. Cryst. 45, 335-341
    """
    pdbx_R_split: Float
    """

    The R value for merging intensities satisfying the observed
    criteria in this data set.
    """
    pdbx_Rmerge_I_obs: Float
    """

    The precision-indicating merging R factor value Rpim,
    for merging all intensities in this data set.

    sum~i~ [1/(N~i~ - 1)]1/2^ sum~j~ | I~j~ - <I~i~> |
    Rpim = --------------------------------------------------
    sum~i~ ( sum~j~ I~j~ )

    I~j~   = the intensity of the jth observation of reflection i
    <I~i~> = the mean of the intensities of all observations
    of reflection i
    N~i~   = the redundancy (the number of times reflection i
    has been measured).

    sum~i~ is taken over all reflections
    sum~j~ is taken over all observations of each reflection.

    Ref: Diederichs, K. & Karplus, P. A. (1997). Nature Struct.
    Biol. 4, 269-275.
    Weiss, M. S. & Hilgenfeld, R. (1997). J. Appl. Cryst.
    30, 203-205.
    Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135.
    """
    pdbx_Rpim_I_all: Float
    """

    The redundancy-independent merging R factor value Rrim,
    also denoted Rmeas, for merging all intensities in this
    data set.

    sum~i~ [N~i~/(N~i~ - 1)]1/2^ sum~j~ | I~j~ - <I~i~> |
    Rrim = ----------------------------------------------------
    sum~i~ ( sum~j~ I~j~ )

    I~j~   = the intensity of the jth observation of reflection i
    <I~i~> = the mean of the intensities of all observations of
    reflection i
    N~i~   = the redundancy (the number of times reflection i
    has been measured).

    sum~i~ is taken over all reflections
    sum~j~ is taken over all observations of each reflection.

    Ref: Diederichs, K. & Karplus, P. A. (1997). Nature Struct.
    Biol. 4, 269-275.
    Weiss, M. S. & Hilgenfeld, R. (1997). J. Appl. Cryst.
    30, 203-205.
    Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135.
    """
    pdbx_Rrim_I_all: Float
    """

    The R sym value as a decimal number.

    Examples:
    null
    """
    pdbx_Rsym_value: Float
    "Overall  Chi-squared statistic."
    pdbx_chi_squared: Float
    """

    An identifier for the diffraction data set for this set of summary statistics.

    Multiple diffraction data sets entered as a comma separated list.
    """
    pdbx_diffrn_id: [String]
    """

    The ratio of the average intensity to the average uncertainty,
    <I>/<sigma(I)>.
    """
    pdbx_netI_over_av_sigmaI: Float
    """

    The mean of the ratio of the intensities to their
    standard uncertainties, <I/sigma(I)>.
    """
    pdbx_netI_over_sigmaI: Float
    "Total number of measured reflections."
    pdbx_number_measured_all: Int
    "An ordinal identifier for this set of reflection statistics."
    pdbx_ordinal: Int!
    "Overall redundancy for this data set."
    pdbx_redundancy: Float
    "Number of reflections rejected in scaling operations."
    pdbx_scaling_rejects: Int
    """

    The percentage of geometrically possible reflections represented
    by reflections that satisfy the resolution limits established
    by _reflns.d_resolution_high and _reflns.d_resolution_low and
    the observation limit established by
    _reflns.observed_criterion.
    """
    percent_possible_obs: Float
    """

    The value of _reflns.phase_calculation_details describes a
    special details about calculation of phases in _refln.phase_calc.

    Examples:
    From model, NCS averaging, Solvent flipping, Solvent flattening, Multiple crystal averaging, Multiple phase modification, Other phase modification
    """
    phase_calculation_details: String
}

type ReflnsShell {
    """

    Residual factor Rmerge for all reflections that satisfy the
    resolution limits established by _reflns_shell.d_res_high and
    _reflns_shell.d_res_low.

    sum~i~(sum~j~|F~j~ - <F>|)
    Rmerge(F) = --------------------------
    sum~i~(sum~j~<F>)

    F~j~ = the amplitude of the jth observation of reflection i
    <F>  = the mean of the amplitudes of all observations of
    reflection i

    sum~i~ is taken over all reflections
    sum~j~ is taken over all observations of each reflection
    """
    Rmerge_F_all: Float
    """

    Residual factor Rmerge for reflections that satisfy the
    resolution limits established by _reflns_shell.d_res_high and
    _reflns_shell.d_res_low and the observation criterion
    established by _reflns.observed_criterion.

    sum~i~(sum~j~|F~j~ - <F>|)
    Rmerge(F) = --------------------------
    sum~i~(sum~j~<F>)

    F~j~ = the amplitude of the jth observation of reflection i
    <F>  = the mean of the amplitudes of all observations of
    reflection i

    sum~i~ is taken over all reflections
    sum~j~ is taken over all observations of each reflection
    """
    Rmerge_F_obs: Float
    """

    The value of Rmerge(I) for all reflections in a given shell.

    sum~i~(sum~j~|I~j~ - <I>|)
    Rmerge(I) = --------------------------
    sum~i~(sum~j~<I>)

    I~j~ = the intensity of the jth observation of reflection i
    <I>  = the mean of the intensities of all observations of
    reflection i

    sum~i~ is taken over all reflections
    sum~j~ is taken over all observations of each reflection
    """
    Rmerge_I_all: Float
    """

    The value of Rmerge(I) for reflections classified as 'observed'
    (see _reflns.observed_criterion) in a given shell.

    sum~i~(sum~j~|I~j~ - <I>|)
    Rmerge(I) = --------------------------
    sum~i~(sum~j~<I>)

    I~j~ = the intensity of the jth observation of reflection i
    <I>  = the mean of the intensities of all observations of
    reflection i

    sum~i~ is taken over all reflections
    sum~j~ is taken over all observations of each reflection
    """
    Rmerge_I_obs: Float
    """

    The smallest value in angstroms for the interplanar spacings
    for the reflections in this shell. This is called the highest
    resolution.
    """
    d_res_high: Float
    """

    The highest value in angstroms for the interplanar spacings
    for the reflections in this shell. This is called the lowest
    resolution.
    """
    d_res_low: Float
    """

    The ratio of the mean of the intensities of all reflections
    in this shell to the mean of the standard uncertainties of the
    intensities of all reflections in this shell.
    """
    meanI_over_sigI_all: Float
    """

    The ratio of the mean of the intensities of the reflections
    classified as 'observed' (see _reflns.observed_criterion) in
    this shell to the mean of the standard uncertainties of the
    intensities of the 'observed' reflections in this
    shell.
    """
    meanI_over_sigI_obs: Float
    """

    The ratio of the mean of the intensities of all reflections
    in this shell to the mean of the standard uncertainties of the
    intensities of all reflections in this shell.
    """
    meanI_over_uI_all: Float
    """

    The total number of reflections measured for this
    shell.
    """
    number_measured_all: Int
    """

    The number of reflections classified as 'observed'
    (see _reflns.observed_criterion) for this
    shell.
    """
    number_measured_obs: Int
    """

    The number of unique reflections it is possible to measure in
    this shell.
    """
    number_possible: Int
    """

    The total number of measured reflections which are symmetry-
    unique after merging for this shell.
    """
    number_unique_all: Int
    """

    The total number of measured reflections classified as 'observed'
    (see _reflns.observed_criterion) which are symmetry-unique
    after merging for this shell.
    """
    number_unique_obs: Int
    """

    The Pearson's correlation coefficient expressed as a decimal value
    between the average intensities from randomly selected
    half-datasets within the resolution shell.

    Ref: Karplus & Diederichs (2012), Science 336, 1030-33
    """
    pdbx_CC_half: Float
    """

    R split measures the agreement between the sets of intensities created by merging
    odd- and even-numbered images from the data within the resolution shell.

    Ref: T. A. White, R. A. Kirian, A. V. Martin, A. Aquila, K. Nass,
    A. Barty and H. N. Chapman (2012), J. Appl. Cryst. 45, 335-341
    """
    pdbx_R_split: Float
    """

    The precision-indicating merging R factor value Rpim,
    for merging all intensities in a given shell.

    sum~i~ [1/(N~i~ - 1)]1/2^ sum~j~ | I~j~ - <I~i~> |
    Rpim = --------------------------------------------------
    sum~i~ ( sum~j~ I~j~ )

    I~j~   = the intensity of the jth observation of reflection i
    <I~i~> = the mean of the intensities of all observations of
    reflection i
    N~i~   = the redundancy (the number of times reflection i
    has been measured).

    sum~i~ is taken over all reflections
    sum~j~ is taken over all observations of each reflection.

    Ref: Diederichs, K. & Karplus, P. A. (1997). Nature Struct.
    Biol. 4, 269-275.
    Weiss, M. S. & Hilgenfeld, R. (1997). J. Appl. Cryst.
    30, 203-205.
    Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135.
    """
    pdbx_Rpim_I_all: Float
    """

    The redundancy-independent merging R factor value Rrim,
    also denoted Rmeas, for merging all intensities in a
    given shell.

    sum~i~ [N~i~ /( N~i~ - 1)]1/2^ sum~j~ | I~j~ - <I~i~> |
    Rrim = --------------------------------------------------------
    sum~i~ ( sum~j~ I~j~ )

    I~j~   = the intensity of the jth observation of reflection i
    <I~i~> = the mean of the intensities of all observations of
    reflection i
    N~i~   = the redundancy (the number of times reflection i
    has been measured).

    sum~i~ is taken over all reflections
    sum~j~ is taken over all observations of each reflection.

    Ref: Diederichs, K. & Karplus, P. A. (1997). Nature Struct.
    Biol. 4, 269-275.
    Weiss, M. S. & Hilgenfeld, R. (1997). J. Appl. Cryst.
    30, 203-205.
    Weiss, M. S. (2001). J. Appl. Cryst. 34, 130-135.
    """
    pdbx_Rrim_I_all: Float
    "R sym value in percent."
    pdbx_Rsym_value: Float
    "Chi-squared statistic for this resolution shell."
    pdbx_chi_squared: Float
    """

    An identifier for the diffraction data set corresponding to this resolution shell.

    Multiple diffraction data sets specified as a comma separated list.
    """
    pdbx_diffrn_id: [String]
    """

    The mean of the ratio of the intensities to their
    standard uncertainties of all reflections in the
    resolution shell.

    _reflns_shell.pdbx_netI_over_sigmaI_all =  <I/sigma(I)>
    """
    pdbx_netI_over_sigmaI_all: Float
    """

    The mean of the ratio of the intensities to their
    standard uncertainties of observed reflections
    (see _reflns.observed_criterion) in the resolution shell.

    _reflns_shell.pdbx_netI_over_sigmaI_obs =  <I/sigma(I)>
    """
    pdbx_netI_over_sigmaI_obs: Float
    "An ordinal identifier for this resolution shell."
    pdbx_ordinal: Int!
    "Redundancy for the current shell."
    pdbx_redundancy: Float
    """

    The number of rejected reflections in the resolution
    shell.  Reflections may be rejected from scaling
    by setting the observation criterion,
    _reflns.observed_criterion.
    """
    pdbx_rejects: Int
    """

    The percentage of geometrically possible reflections represented
    by all reflections measured for this shell.
    """
    percent_possible_all: Float
    """

    The percentage of geometrically possible reflections represented
    by reflections classified as 'observed' (see
    _reflns.observed_criterion) for this shell.
    """
    percent_possible_obs: Float
}

type Software {
    """

    This data item is a pointer to _citation.id in the CITATION
    category.
    """
    citation_id: String
    """

    The classification of the program according to its
    major function.

    Examples:
    data collection, data reduction, phasing, model building, refinement, validation, other
    """
    classification: String
    """

    The recognized contact author of the software. This could be
    the original author, someone who has modified the code or
    someone who maintains the code.  It should be the person
    most commonly associated with the code.

    Examples:
    T. Alwyn Jones, Axel Brunger
    """
    contact_author: String
    """

    The e-mail address of the person specified in
    _software.contact_author.

    Examples:
    bourne@sdsc.edu
    """
    contact_author_email: String
    """

    The date the software was released.

    Examples:
    1991-10-01, 1990-04-30
    """
    date: String
    """

    Description of the software.

    Examples:
    Uses method of restrained least squares
    """
    description: String
    """

    The major computing language in which the software is
    coded.

    Allowable values:
    Ada, Awk, Basic, C, C++, C/C++, Fortran, Fortran 77, Fortran 90, Fortran_77, Java, Java & Fortran, Other, Pascal, Perl, Python, Python/C++, Tcl, assembler, csh, ksh, sh
    """
    language: String
    """

    The URL for an Internet address at which
    details of the software can be found.

    Examples:
    http://rosebud.sdsc.edu/projects/pb/IUCr/software.html, ftp://ftp.sdsc.edu/pub/sdsc/biology/
    """
    location: String
    """

    The name of the software.

    Examples:
    Merlot, O, Xengen, X-plor
    """
    name: String
    """

    The name of the operating system under which the software
    runs.

    Examples:
    Ultrix, OpenVMS, DOS, Windows 95, Windows NT, Irix, HPUX, DEC Unix
    """
    os: String
    "An ordinal index for this category"
    pdbx_ordinal: Int!
    """

    The classification of the software according to the most
    common types.

    Allowable values:
    filter, jiffy, library, other, package, program
    """
    type: String
    """

    The version of the software.

    Examples:
    v1.0, beta, 3.1-2, unknown
    """
    version: String
}

type Struct {
    """

    The item indicates whether the entry is a CASP target, a CASD-NMR target,
    or similar target participating in methods development experiments.

    Allowable values:
    N, Y
    """
    pdbx_CASP_flag: String
    """

    An automatically generated descriptor for an NDB structure or
    the unstructured content of the PDB COMPND record.

    Examples:
    Cytochrome b5, Regulatory protein RecX, Uridine kinase (E.C.2.7.1.48)
    """
    pdbx_descriptor: String
    """

    Text description of the methodology which produced this
    model structure.

    Examples:
    This model was produced from a 10 nanosecond Amber/MD simulation
    starting from PDB structure ID 1ABC.
    """
    pdbx_model_details: String
    """

    A description of the type of structure model.

    Examples:
    MINIMIZED AVERAGE
    """
    pdbx_model_type_details: String
    """

    A title for the data block. The author should attempt to convey
    the essence of the structure archived in the CIF in the title,
    and to distinguish this structural result from others.

    Examples:
    T4 lysozyme mutant - S32A, Rhinovirus 16 polymerase elongation complex (r1_form), Crystal structure of the OXA-10 W154A mutant at pH 9.0, Mutant structure of Thermus thermophilus HB8 uridine-cytidine kinase, Crystal structure of xylanase from Trichoderma longibrachiatum
    """
    title: String
}

type StructAsym {
    """

    This data item is a pointer to _atom_site.pdbx_PDB_strand_id the
    ATOM_SITE category.

    Examples:
    1ABC
    """
    pdbx_PDB_id: String
    """

    This data item is a pointer to _atom_site.ndb_alias_strand_id the
    ATOM_SITE category.
    """
    pdbx_alt_id: String
    """

    This data item gives the order of the structural elements in the
    ATOM_SITE category.
    """
    pdbx_order: Int
    """

    This data item describes the general type of the structural elements
    in the ATOM_SITE category.

    Allowable values:
    ATOMN, ATOMP, ATOMS, HETAC, HETAD, HETAI, HETAIN, HETAS, HETIC
    """
    pdbx_type: String
}

type StructKeywords {
    """

    Terms characterizing the macromolecular structure.

    Examples:
    DNA, RNA, T-RNA, DNA/RNA, RIBOZYME, PROTEIN/DNA, PROTEIN/RNA, PEPTIDE NUCLEIC ACID, PEPTIDE NUCLEIC ACID/DNA, DNA-BINDING PROTEIN, RNA-BINDING PROTEIN
    """
    pdbx_keywords: String
    """

    Keywords describing this structure.

    Examples:
    Inhibitor, Complex, Isomerase..., serine protease, inhibited complex, high-resolution refinement
    """
    text: String
}

type Symmetry {
    """

    Space-group number from International Tables for Crystallography
    Vol. A (2002).
    """
    Int_Tables_number: Int
    """

    The cell settings for this space-group symmetry.

    Allowable values:
    cubic, hexagonal, monoclinic, orthorhombic, rhombohedral, tetragonal, triclinic, trigonal
    """
    cell_setting: String
    """

    Used for PDB space group:

    Example: 'C 1 2 1'  (instead of C 2)
    'P 1 2 1'  (instead of P 2)
    'P 1 21 1' (instead of P 21)
    'P 1 1 21' (instead of P 21 -unique C axis)
    'H 3'      (instead of R 3   -hexagonal)
    'H 3 2'    (instead of R 3 2 -hexagonal)

    Examples:
    Example: 'C 1 2 1'  (instead of C 2)
    'P 1 2 1'  (instead of P 2)
    'P 1 21 1' (instead of P 21)
    'P 1 1 21' (instead of P 21 -unique C axis)
    'H 3'      (instead of R 3   -hexagonal)
    'H 3 2'    (instead of R 3 2 -hexagonal)
    """
    pdbx_full_space_group_name_H_M: String
    """

    Hermann-Mauguin space-group symbol. Note that the
    Hermann-Mauguin symbol does not necessarily contain complete
    information about the symmetry and the space-group origin. If
    used, always supply the FULL symbol from International Tables
    for Crystallography Vol. A (2002) and indicate the origin and
    the setting if it is not implicit. If there is any doubt that
    the equivalent positions can be uniquely deduced from this
    symbol, specify the  _symmetry_equiv.pos_as_xyz or
    _symmetry.space_group_name_Hall  data items as well. Leave
    spaces between symbols referring to
    different axes.

    Examples:
    A 1, A 1 2 1, A 2, B 1 1 2, B 2, B 2 21 2, C 2, C 1 2 1, C 21, C 1 21 1, C 2(A 112), C 2 2 2, C 2 2 21, C 4 21 2, F 2 2 2, F 2 3, F 4 2 2, F 4 3 2, F 41 3 2, I 1 2 1, I 1 21 1, I 2, I 2 2 2, I 2 3, I 21, I 21 3, I 21 21 21, I 4, I 4 2 2, I 4 3 2, I 41, I 41/a, I 41 2 2, I 41 3 2, P 1, P 1-, P 2, P 1 2 1, P 1 1 2, P 2 2 2, P 2 3, P 2 2 21, P 2 21 21, P 21, P 1 21 1, P 1 21/c 1, P 1 1 21, P 21(C), P 21 2 21, P 21 3, P 21 21 2, P 21 21 2 A, P 21 21 21, P 3, P 3 1 2, P 3 2 1, P 31, P 31 1 2, P 31 2 1, P 32, P 32 1 2, P 32 2 1, P 4, P 4 2 2, P 4 3 2, P 4 21 2, P 41, P 41 2 2, P 41 3 2, P 41 21 2, P 42, P 42 2 2, P 42 3 2, P 42 21 2, P 43, P 43 2 2, P 43 3 2, P 43 21 2, P 6, P 6 2 2, P 61, P 61 2 2, P 62, P 62 2 2, P 63, P 63 2 2, P 64, P 64 2 2, P 65, P 65 2 2, H 3, R 3, H 3 2, R 3 2
    """
    space_group_name_H_M: String
    """

    Space-group symbol as described by Hall (1981). This symbol
    gives the space-group setting explicitly. Leave spaces between
    the separate components of the symbol.

    Ref: Hall, S. R. (1981). Acta Cryst. A37, 517-525; erratum
    (1981) A37, 921.

    Examples:
    -P 2ac 2n, -R 3 2", P 61 2 2 (0 0 -1)
    """
    space_group_name_Hall: String
}

"Built-in scalar representing an instant in time"
scalar Date

"Built-in scalar for dynamic values"
scalar ObjectScalar

"Use SPQR's SchemaPrinter to remove this from SDL"
scalar UNREPRESENTABLE
