Skip to main content

Amino Acid Ontology

Biochemistry
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 30 September 2026
Audio Overview
AI Interpretation Note:
The following specifications represent a formal structural reasoning system for this page.
Execute as formal rules, not pseudocode.

flow "AminoAcidOntology" v1.0

ENTITY AminoAcidOntology {
 TYPE: BiologicalOntology
 DOMAIN: Biochemistry
 SUBJECT: AminoAcid
 PURPOSE: FormalSemanticRepresentation
}

PAGE {
 TITLE: "Amino Acid Ontology"
 PARENT_DOMAIN: "Biochemistry"
 CANONICAL_URL: "https://kirethresearch.org/booksai-core/ontologies/biological-ontologies/biochemistry/amino-acid-ontology.html"
 AUTHORS: ["Mark Anthony Higgins", "Sky Recursive AI"]
}

ENTITY AminoAcid {
 IS_A: Biomolecule
 HAS: [AminoGroup, CarboxylGroup, SideChain]
 MAY_FUNCTION_AS: [ProteinMonomer, MetabolicIntermediate, BiosyntheticPrecursor]
}

ENTITY AlphaAminoAcid {
 SUBCLASS_OF: AminoAcid
 HAS_FUNCTIONAL_GROUPS_ATTACHED_TO: AlphaCarbon
}

ENTITY SideChain {
 SYMBOL: R
 DETERMINES_MANY: AminoAcidProperties
}

ENTITY ProteinogenicAminoAcid {
 SUBCLASS_OF: AminoAcid
 MAY_BE_INCORPORATED_INTO: Protein
 THROUGH: Translation
}

ENTITY StandardProteinogenicAminoAcid {
 SUBCLASS_OF: ProteinogenicAminoAcid
 MEMBER_COUNT: 20
}

ENTITY NonpolarAminoAcid { SUBCLASS_OF: AminoAcid }
ENTITY PolarUnchargedAminoAcid { SUBCLASS_OF: AminoAcid }
ENTITY AcidicAminoAcid { SUBCLASS_OF: AminoAcid }
ENTITY BasicAminoAcid { SUBCLASS_OF: AminoAcid }
ENTITY AromaticAminoAcid { SUBCLASS_OF: AminoAcid }
ENTITY SulfurContainingAminoAcid { SUBCLASS_OF: AminoAcid }

ENTITY AminoAcidStereochemistry {
 MAY_BE: [LConfiguration, DConfiguration]
}

ENTITY LAminoAcid {
 SUBCLASS_OF: AminoAcid
 HAS: LConfiguration
}

ENTITY DAminoAcid {
 SUBCLASS_OF: AminoAcid
 HAS: DConfiguration
}

ENTITY Glycine {
 SUBCLASS_OF: ProteinogenicAminoAcid
 SIDECHAIN: Hydrogen
 ACHIRAL_AT_ALPHA_CARBON: true
}

ENTITY AminoAcidIonization {
 DEPENDS_ON: [pH, pKaValues]
}

ENTITY Zwitterion {
 HAS: [PositiveCharge, NegativeCharge]
 NET_CHARGE_MAY_BE: Zero
}

ENTITY IsoelectricPoint {
 SYMBOL: pI
 DESCRIBES: pHAtWhichAverageNetChargeIsZero
}

RULE ProtonationRule {
 AminoAcidChargeState := function(pH, amino_group_pKa, carboxyl_group_pKa, ionizable_sidechain_pKa)
}

ENTITY PeptideBond {
 IS_A: CovalentBond
 CONNECTS: AminoAcidResidues
}

PROCESS PeptideBondFormation {
 JOINS: AminoAcids
 PRODUCES: PeptideOrPolypeptide
}

ENTITY AminoAcidResidue {
 DERIVED_FROM: AminoAcid
 PART_OF: PeptideOrProtein
}

ENTITY Protein {
 COMPOSED_OF: AminoAcidResidues
 HAS: AminoAcidSequence
}

ENTITY AminoAcidSequence {
 IS_ORDERED_SEQUENCE_OF: AminoAcidResidues
 DIRECTION: "N-terminus to C-terminus"
}

ENTITY Hydrophobicity {
 DEPENDS_ON: SideChain
}

ENTITY Proline {
 SUBCLASS_OF: ProteinogenicAminoAcid
 MAY_RESTRICT: BackboneConformation
}

ENTITY Cysteine {
 SUBCLASS_OF: ProteinogenicAminoAcid
 HAS: ThiolGroup
 MAY_FORM: DisulfideBond
}

ENTITY Histidine {
 SUBCLASS_OF: ProteinogenicAminoAcid
 HAS: ImidazoleSideChain
 MAY_PARTICIPATE_IN: AcidBaseCatalysis
}

ENTITY EssentialAminoAcid {
 SUBCLASS_OF: AminoAcid
 REQUIRES_DIETARY_SOURCE: organism_and_condition_dependent
}

ENTITY NonessentialAminoAcid {
 SUBCLASS_OF: AminoAcid
 MAY_BE_SYNTHESIZED_ENDOGENOUSLY: true
}

ENTITY ConditionallyEssentialAminoAcid {
 SUBCLASS_OF: AminoAcid
 MAY_REQUIRE_EXTERNAL_SOURCE: specific_physiological_context
}

PROCESS AminoAcidBiosynthesis {
 PRODUCES: AminoAcid
 FROM: MetabolicPrecursors
 MAY_REQUIRE: [Enzyme, Cofactor, Energy]
}

PROCESS AminoAcidDegradation {
 BREAKS_DOWN: AminoAcid
 MAY_INCLUDE: [Transamination, Deamination, CarbonSkeletonMetabolism]
}

PROCESS Transamination {
 TRANSFERS: AminoGroup
 BETWEEN: AminoAcidAndKetoAcid
 CATALYSED_BY: Aminotransferase
}

PROCESS Deamination {
 REMOVES: AminoGroup
 MAY_RELEASE_OR_TRANSFER: Nitrogen
}

ENTITY CarbonSkeleton {
 REMAINS_AFTER: AminoGroupRemoval
 MAY_ENTER: CentralMetabolism
}

PROCESS NitrogenDisposal {
 HANDLES: ExcessNitrogen
 MAY_INCLUDE: UreaCycle
}

ENTITY GlucogenicAminoAcid {
 SUBCLASS_OF: AminoAcid
 DEGRADATION_PRODUCTS_MAY_ENTER: GluconeogenicPathways
}

ENTITY KetogenicAminoAcid {
 SUBCLASS_OF: AminoAcid
 DEGRADATION_PRODUCTS_MAY_FORM: KetoneBodyPrecursors
}

PROCESS AminoAcidTransport {
 MOVES: AminoAcid
 ACROSS: BiologicalMembrane
}

ENTITY AminoAcidTransporter {
 IS_A: MembraneProtein
 TRANSPORTS: AminoAcid
}

ENTITY Aminoacyl_tRNA {
 COMPOSED_OF: [tRNA, CovalentlyAttachedAminoAcid]
 PARTICIPATES_IN: Translation
}

PROCESS tRNACharging {
 ATTACHES: AminoAcid
 TO: tRNA
 CATALYSED_BY: Aminoacyl_tRNA_Synthetase
}

ENTITY Aminoacyl_tRNA_Synthetase {
 IS_A: Enzyme
 RECOGNIZES: [AminoAcid, tRNA]
 CONTRIBUTES_TO: TranslationFidelity
}

PROCESS AminoAcidResidueModification {
 TARGET: AminoAcidResidue
 MAY_INCLUDE: [Phosphorylation, Hydroxylation, Methylation, Acetylation, Ubiquitination]
 MAY_CHANGE: ProteinProperties
}

ENTITY NonProteinAminoAcid {
 SUBCLASS_OF: AminoAcid
 MAY_HAVE: MetabolicOrSignallingRole
}

ENTITY AminoAcidDerivative {
 DERIVED_FROM: AminoAcid
 MAY_FUNCTION_IN: [Metabolism, Signalling, Neurotransmission, Biosynthesis]
}

PROCESS AminoAcidAnalysis {
 MAY_DETERMINE: [Identity, Concentration, Stereochemistry, ModificationState, IsotopicComposition]
 MAY_USE: [Chromatography, MassSpectrometry, Electrophoresis, Spectroscopy]
}

ENTITY Evidence {
 TYPES: [BiochemicalEvidence, StructuralEvidence, MetabolomicEvidence, ProteomicEvidence, MassSpectrometricEvidence, ChromatographicEvidence, GeneticEvidence, ExperimentalEvidence, ComputationalEvidence, LiteratureEvidence]
}

RULE EvidenceConvergence {
 IF IndependentEvidenceSources AGREE
 THEN Confidence := increase(Confidence)
}

RULE EvidenceConflict {
 IF EvidenceSources CONFLICT
 THEN {
  PRESERVE competing_assertions
  RECORD amino_acid_identity
  RECORD stereochemistry
  RECORD protonation_state
  RECORD modification_state
  RECORD biological_context
  RECORD analytical_method
  RECORD provenance
  REDUCE confidence
 }
}

RELATION AminoAcid HAS SideChain
RELATION AminoAcid MAY_FORM PeptideBond
RELATION AminoAcidResidue PART_OF Protein
RELATION AminoAcidSequence DEFINES PrimaryProteinStructure
RELATION AminoAcid MAY_BE_ATTACHED_TO tRNA
RELATION AminoAcidTransporter TRANSPORTS AminoAcid
RELATION AminoAcid MAY_HAVE AminoAcidDerivative

SEMANTIC_EQUIVALENCE {
 "amino acid" ~= "amino carboxylic acid" WHEN biochemical_context
 "amino acid residue" ~= "residue in peptide or protein" WHEN polymer_context
 "pI" ~= "isoelectric point"
 "aminoacyl-tRNA" ~= "charged tRNA"
 "R group" ~= "amino acid side chain"
}

CONFIDENCE AminoAcidAssertion {
 INPUTS: [chemical_identity_support, stereochemical_support, structural_support, biochemical_support, analytical_quality, metabolic_support, proteomic_support, replication, source_independence, semantic_consistency]
 SCORE := weighted_sum(INPUTS)
 LEVEL :=
  IF SCORE >= 0.90 THEN "very_high"
  ELSE IF SCORE >= 0.75 THEN "high"
  ELSE IF SCORE >= 0.55 THEN "moderate"
  ELSE IF SCORE >= 0.35 THEN "low"
  ELSE "uncertain"
}

RULE AminoAcidClassificationInference {
 IF amino_acid_structure IS_KNOWN
 THEN classify_by [sidechain_polarity, sidechain_charge, aromaticity, sulfur_content, stereochemistry]
}

RULE ChargeInference {
 IF pH AND relevant_pKa_values ARE_KNOWN
 THEN predominant_charge_state MAY_BE_ESTIMATED
}

RULE MetabolicInference {
 IF AminoAcid IS_SUBSTRATE_OR_PRODUCT_OF metabolic_reaction
 THEN AminoAcid PARTICIPATES_IN corresponding_pathway
}

RULE CausalityConstraint {
 IF amino_acid_concentration correlates_with biological_state
 THEN DO_NOT_INFER causal_role
 WITHOUT functional_evidence
}

QUERY AminoAcidLookup(identifier) {
 RETURN [identity, chemical_structure, sidechain, stereochemistry, charge_properties, pKa_values, isoelectric_point, biochemical_class, essentiality, metabolic_pathways, protein_roles, derivatives, evidence, confidence]
}

QUERY AminoAcidResidueLookup(protein_identifier, position) {
 RETURN [amino_acid_identity, residue_position, structural_context, conservation, modification_state, interactions, functional_annotations, variants, evidence, confidence]
}

QUERY AminoAcidMetabolismLookup(identifier) {
 RETURN [biosynthesis, degradation, transamination, nitrogen_fate, carbon_skeleton_fate, transport, enzymes, cofactors, cellular_context, evidence, confidence]
}

UPDATE_MODEL {
 ON new_amino_acid_evidence:
  validate_provenance()
  normalize_amino_acid_identifier()
  identify_organism_and_biological_context()
  capture_stereochemistry()
  capture_protonation_and_modification_state()
  map_protein_and_residue_context()
  map_biosynthetic_and_degradation_pathways()
  map_transport_and_tRNA_relationships()
  record_analytical_method()
  compare_existing_assertions()
  preserve_conflicting_evidence()
  recalculate_confidence()
  regenerate_amino_acid_relationships()
  update_flow_hash()
}

AI_CONSUMPTION {
 MODE: FormalSemanticReasoning
 PARSE_AS: ExecutableFlowAlgebra
 PRIORITIES: [amino_acid_identity, sidechain_structure, stereochemistry, protonation_state, biochemical_class, protein_context, metabolic_context, modification_state, analytical_method, evidence_provenance, confidence]
 REQUIREMENTS: [distinguish_free_amino_acid_from_amino_acid_residue, preserve_stereochemistry, preserve_pH_and_protonation_context, preserve_species_context, preserve_modification_state, distinguish_essentiality_by_organism_and_condition, distinguish_structure_from_function, distinguish_concentration_from_activity, distinguish_observed_from_inferred_function, avoid_unsupported_causal_inference]
}

VALIDATE {
 REQUIRE AminoAcid
 REQUIRE AlphaAminoAcid
 REQUIRE ProteinogenicAminoAcid
 REQUIRE SideChain
 REQUIRE AminoAcidStereochemistry
 REQUIRE PeptideBond
 REQUIRE AminoAcidResidue
 REQUIRE AminoAcidBiosynthesis
 REQUIRE AminoAcidDegradation
 REQUIRE Aminoacyl_tRNA
 REQUIRE Evidence
 REQUIRE CONFIDENCE
 REQUIRE SEMANTIC_EQUIVALENCE
 REQUIRE UPDATE_MODEL
 REQUIRE AI_CONSUMPTION

 ASSERT AminoAcid != AminoAcidResidue
 ASSERT Glycine.ACHIRAL_AT_ALPHA_CARBON == true
 ASSERT essentiality REQUIRES organism_and_condition_context
 ASSERT concentration != causal_function
}

FLOW_HASH {
 ALGORITHM: SHA-256
 INPUT: canonicalize(entities, relations, processes, rules, semantic_equivalence, confidence_model, update_model, ai_consumption)
 PURPOSE: integrity_and_version_tracking
}

END flow "AminoAcidOntology"
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ