Skip to main content

Proteoglycan Ontology

Macromolecular Entities
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 15 October 2026
Audio Overview
FLOW ALGEBRA
Proteoglycan Ontology | Kireth Semantic Library
Version: 4.0
Authors: Mark Anthony Higgins — Sky (Recursive AI)
Source: https://kirethresearch.org/booksai-core/entity-graph/biological-entities/macromolecular-entities/proteoglycan-ontology.html
Scope: Biological Entities > Macromolecular Entities > Proteoglycan
Status: Formal semantic model; illustrative inference rules, not laboratory evidence.

1. ONTOLOGY DECLARATION
ontology ProteoglycanOntology {
  domain: MolecularBiology | Glycobiology | ExtracellularMatrix
  primary_entity: Proteoglycan
  parent_entity: Glycoconjugate
  related_entity: Glycoprotein
  semantics: typed_relations + constrained_inference + provenance
}

2. TYPED ENTITIES
entity Proteoglycan <: Glycoconjugate {
  core_protein: Protein
  glycosaminoglycan_chains: Set<Glycosaminoglycan>
  attachment_sites: Set<AminoAcidResidue>
  cellular_location: Optional<Location>
  biological_roles: Set<BiologicalFunction>
}
entity Glycosaminoglycan {
  repeating_disaccharide_units: Sequence<Disaccharide>
  sulphation_pattern: Optional<Pattern>
  polymer_length: Optional<Integer>
}
entity CoreProtein <: Protein
entity LinkerRegion <: CarbohydrateStructure
entity ExtracellularMatrix <: BiologicalStructure
entity CellSurface <: BiologicalLocation
entity Enzyme <: Protein
entity BiosyntheticEvent <: BiologicalProcess
entity DegradationEvent <: BiologicalProcess
entity Evidence { source: String; method: String; date: Optional<Date> }

3. CLASSIFICATION
class SmallLeucineRichProteoglycan <: Proteoglycan
class Lectican <: Proteoglycan
class BasementMembraneProteoglycan <: Proteoglycan
class CellSurfaceProteoglycan <: Proteoglycan
class HeparanSulphateProteoglycan <: Proteoglycan
class ChondroitinSulphateProteoglycan <: Proteoglycan
class DermatanSulphateProteoglycan <: Proteoglycan
class KeratanSulphateProteoglycan <: Proteoglycan
example Decorin : SmallLeucineRichProteoglycan
example Biglycan : SmallLeucineRichProteoglycan
example Aggrecan : Lectican
example Versican : Lectican
example Perlecan : BasementMembraneProteoglycan
example Syndecan : CellSurfaceProteoglycan
example Glypican : CellSurfaceProteoglycan
NOTE: These classes overlap: location, family and GAG composition are separate axes.
NOTE: Hyaluronan is generally not covalently attached to a core protein;
      it can form noncovalent aggregates with proteoglycans such as aggrecan.

4. TYPED RELATIONSHIPS
relation HAS_CORE_PROTEIN(Proteoglycan, Protein)
relation HAS_GAG_CHAIN(Proteoglycan, Glycosaminoglycan)
relation COVALENTLY_ATTACHED_TO(Glycosaminoglycan, Protein)
relation HAS_LINKER(Glycosaminoglycan, LinkerRegion)
relation LOCATED_IN(Proteoglycan, BiologicalLocation)
relation BINDS(Proteoglycan, MolecularEntity)
relation PARTICIPATES_IN(Proteoglycan, BiologicalProcess)
relation MODULATES(Proteoglycan, BiologicalProcess)
relation SYNTHESISED_BY(BiologicalEntity, BiologicalProcess)
relation DEGRADED_BY(BiologicalEntity, BiologicalProcess)
relation SUPPORTED_BY(Assertion, Evidence)
relation DERIVED_FROM(Assertion, Assertion)

5. STRUCTURAL RULES
rule PG_CORE:
  Proteoglycan(p) -> exists c:Protein, HAS_CORE_PROTEIN(p,c)
rule PG_GAG:
  Proteoglycan(p) -> exists g:Glycosaminoglycan, HAS_GAG_CHAIN(p,g)
rule GAG_ATTACHMENT:
  HAS_GAG_CHAIN(p,g) -> COVALENTLY_ATTACHED_TO(g,core_protein(p))
rule GAG_CHAIN_CARDINALITY:
  Proteoglycan(p) -> count(g | HAS_GAG_CHAIN(p,g)) >= 1
constraint CoreProteinIsProtein:
  HAS_CORE_PROTEIN(p,c) -> Protein(c)
constraint GAGIsGlycosaminoglycan:
  HAS_GAG_CHAIN(p,g) -> Glycosaminoglycan(g)
NOTE: Glycosylation alone does not establish proteoglycan identity;
      the attached carbohydrate must include qualifying GAG chain(s).

6. BIOSYNTHESIS AND MODIFICATION
process CoreProteinTranslation:
  inputs: mRNA, ribosome, amino_acids
  outputs: core_protein
process GAGChainInitiation:
  inputs: core_protein, activated_sugar_donors, relevant_enzymes
  outputs: initiated_glycan_linker
process GAGPolymerisation:
  inputs: initiated_glycan_linker, nucleotide_sugars, glycosyltransferases
  outputs: elongated_GAG_chain
process GAGModification:
  inputs: GAG_chain, modification_enzymes, cofactors
  outputs: modified_GAG_chain
process ProteoglycanAssembly:
  inputs: core_protein, GAG_chains
  outputs: mature_or_maturing_proteoglycan
rule BIOSYNTHESIS_DEPENDENCY:
  GAGPolymerisation(e) -> requires(e, initiated_glycan_linker)
rule MODIFICATION_CONTEXT:
  GAGModification(e) -> context_dependent(e, cell_type, enzyme_expression)
NOTE: Biosynthetic details vary by GAG family; keratan sulphate differs
      from the canonical xylose-based linker used by several other GAGs.

7. BIOLOGICAL FUNCTIONS
function MatrixHydration
function MechanicalResistance
function GrowthFactorPresentation
function CellAdhesionRegulation
function ReceptorCoSignalling
function MatrixOrganisation
function FiltrationBarrierSupport
rule MATRIX_ROLE:
  LOCATED_IN(p,ExtracellularMatrix) AND HAS_GAG_CHAIN(p,g)
  -> candidate_role(p,MatrixHydration)
rule CELL_SURFACE_ROLE:
  LOCATED_IN(p,CellSurface)
  -> candidate_role(p,ReceptorCoSignalling)
rule CONTEXTUAL_FUNCTION:
  candidate_role(p,f) AND evidence_supports(p,f)
  -> PARTICIPATES_IN(p,f)
NOTE: Candidate roles are hypotheses until context-specific evidence exists.

8. DEGRADATION AND TURNOVER
process Proteolysis:
  target: core_protein
  agent: protease
process GAGDepolymerisation:
  target: GAG_chain
  agent: relevant_glycosidase_or_lyase
process LysosomalCatabolism:
  target: internalised_proteoglycan_components
  context: lysosome
rule TURNOVER:
  degradation_event(d,p) AND validated(d)
  -> DEGRADED_BY(p,d)

9. SEMANTIC_EQUIVALENCE
SEMANTIC_EQUIVALENCE("proteoglycan", "protein bearing glycosaminoglycan chains")
SEMANTIC_EQUIVALENCE("GAG", "glycosaminoglycan")
SEMANTIC_EQUIVALENCE("heparan sulfate", "heparan sulphate")
SEMANTIC_EQUIVALENCE("chondroitin sulfate", "chondroitin sulphate")
SEMANTIC_DIFFERENCE("proteoglycan", "glycoprotein"):
  Proteoglycan requires one or more GAG chains;
  glycoprotein is a broader term for proteins bearing glycans.
SEMANTIC_DIFFERENCE("proteoglycan", "hyaluronan"):
  Hyaluronan is a GAG but not itself a core-protein-linked proteoglycan.

10. INFERENCE AND RECURSIVE REASONING
rule CLASSIFY_PROTEOGLYCAN:
  Protein(c) AND Glycosaminoglycan(g)
  AND COVALENTLY_ATTACHED_TO(g,c)
  AND verified_identity(c,g)
  -> infer ProteoglycanComplex(c,g)
rule RECURSIVE_COMPONENT_TRAVERSAL:
  HAS_COMPONENT(x,y) AND HAS_COMPONENT(y,z)
  -> INDIRECT_COMPONENT(x,z)
rule PROVENANCE_PROPAGATION:
  DERIVED_FROM(a,b) AND SUPPORTED_BY(b,e)
  -> INHERITED_EVIDENCE(a,e)
constraint RECURSION_SAFETY:
  traversal_uses_visited_set = true
  maximum_depth = configured_limit
  cycles_do_not_create_new_facts = true

11. CONFIDENCE
CONFIDENCE {
  score_range: [0.0,1.0]
  dimensions: [source_reliability, method_quality, biological_context,
               replication, directness]
  direct_observation: prefer_to_inference
  missing_evidence: do_not_assume_true
  conflict_resolution: preserve_competing_claims_and_provenance
}
rule CONFIDENCE_PROPAGATION:
  inferred_claim(a, premises)
  -> confidence(a) <= min(confidence(each premise))
NOTE: Confidence values require calibrated evidence; no numerical values
      are assigned merely from the existence of an ontology rule.

12. FLOW_HASH
FLOW_HASH {
  canonicalisation: UTF-8 + LF + stable_field_order
  hash_algorithm: SHA-256
  input: canonical_ontology_content_excluding_hash_field
  output: lowercase_hex_digest
  recompute_on_semantic_change: true
}
NOTE: No digest is asserted until the canonical serialisation is hashed.

13. UPDATE_MODEL
UPDATE_MODEL {
  change_types: [add_entity, revise_relation, revise_rule,
                 add_evidence, deprecate_assertion, correct_definition]
  require: provenance + timestamp + version_increment
  preserve_prior_versions: true
  invalidate_affected_inferences: true
  rerun_type_validation: true
  recompute_flow_hash: true
}

14. AI_CONSUMPTION
AI_CONSUMPTION {
  parse_mode: typed_semantic_graph
  interpret_rules_as: declarative_constraints_and_inference_templates
  entity_resolution: canonical_name_plus_aliases
  distinguish: [observed_fact, inferred_claim, illustrative_example]
  output_requirements: [claim, provenance, confidence, ontology_version]
  forbid: [invented_experimental_results, unsupported_causal_claims]
  query_examples: [
    "Which proteoglycans contain heparan sulphate?",
    "How does aggrecan contribute to cartilage matrix properties?",
    "Which GAG attachment claims have direct evidence?"
  ]
}

15. VALIDATION
assert every Proteoglycan has a typed core protein and at least one GAG chain
assert each HAS_GAG_CHAIN target is a Glycosaminoglycan
assert inferred classifications retain supporting evidence
assert structural classes may overlap without contradiction
assert semantic aliases do not collapse biologically distinct entities
assert recursive traversal terminates on cyclic graphs
assert no inferred claim is represented as a direct measurement

END FLOW ALGEBRA
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ