Skip to main content

Sustainability Domain Ontology

Earth & Environmental Domains
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 10 October 2026
Audio Overview
FLOW ALGEBRA
TITLE: Sustainability Domain Ontology
DOMAIN: Domain Ontologies / Earth & Environmental Domains / Sustainability
SOURCE: https://kirethresearch.org/booksai-core/ontologies/domain-ontologies/earth-environmental-domains/sustainability-domain-ontology.html
VERSION: 1.0
AUTHORS: Mark Anthony Higgins — Sky (Recursive AI)
STATUS: Companion formalisation; source-page specification not independently verified.

flow "SustainabilityDomainOntology" v1.0 {
  ontology:
    id: "sustainability-domain-ontology"
    parent: "earth-environmental-domains"
    purpose: "Represent sustainability goals, resource flows, impacts, interventions and evidence across environmental, social and economic dimensions."

  types:
    System: {id: string, kind: string, boundary: string, geography: string?, time_horizon: string?}
    Stakeholder: {id: string, role: string, affected_group: string?}
    Resource: {id: string, kind: enum[energy, water, material, land, biodiversity, other], unit: string?}
    ResourceFlow: {id: string, resource: string, source: string, destination: string, quantity: Quantity?, period: string?}
    Quantity: {value: number, unit: string, uncertainty: number?}
    Impact: {id: string, dimension: enum[environmental, social, economic], category: string, magnitude: Quantity?, context: string?}
    Intervention: {id: string, description: string, target_system: string, implementation_period: string?}
    Indicator: {id: string, name: string, method: string, unit: string, baseline: number?, target: number?}
    Assessment: {id: string, method: enum[life_cycle_assessment, material_flow_analysis, risk_assessment, multi_criteria, other], boundary: string, assumptions: string[], provenance: string}
    Evidence: {id: string, source: string, observed_at: datetime?, quality: string?, uncertainty: number?}
    Relationship: {id: string, subject: string, predicate: string, object: string, confidence: number, evidence: string[], context: string?}

  predicates:
    consumes(system: System, resource: Resource)
    produces(system: System, resource: Resource)
    transfers(flow: ResourceFlow, resource: Resource)
    generates_impact(system: System, impact: Impact)
    mitigates(intervention: Intervention, impact: Impact)
    affects(impact: Impact, stakeholder: Stakeholder)
    measured_by(impact: Impact, indicator: Indicator)
    evaluated_by(system: System, assessment: Assessment)
    supported_by(relationship: Relationship, evidence: Evidence)
    depends_on(system: System, resource: Resource)

  constraints:
    - "All relationship endpoints must resolve to declared typed entities."
    - "Confidence must lie within [0, 1]."
    - "Quantities require compatible units, defined temporal coverage and uncertainty where available."
    - "Assessments must disclose system boundaries, functional units, assumptions and allocation methods when applicable."
    - "Do not equate environmental, social and economic performance without an explicit weighting or decision model."
    - "Do not infer causal impact from correlation or temporal sequence alone."
    - "Avoid double counting resource flows and life-cycle impacts across overlapping boundaries."
    - "A stated target is not evidence of achieved performance."
    - "Claims of net-zero, circularity or sustainability require defined scope and independently checkable evidence."

  inference:
    rule resource_dependency:
      if consumes(s,r) and verified_resource_flow(s,r)
      then depends_on(s,r)
      confidence: "bounded by flow evidence and system boundary"
    rule impact_assessment:
      if generates_impact(s,i) and measured_by(i,k) and valid_indicator(k)
      then assessable_impact(s,i,k)
      confidence: "retain measurement uncertainty and assessment assumptions"
    rule intervention_effect:
      if mitigates(x,i) and validated_comparison(x,i)
      then evidence_for_mitigation(x,i)
      confidence: "context-dependent; no automatic generalisation"
    rule upstream_propagation:
      if depends_on(a,r) and upstream_impact(r,i) and compatible_boundaries(a,r,i)
      then potential_embodied_impact(a,i)
      confidence: "requires allocation and provenance; never assert exact magnitude without calculation"

  SEMANTIC_EQUIVALENCE:
    - "Map resource, impact and indicator terms to versioned reference vocabularies."
    - "Distinguish conceptual similarity from identity and measured equivalence."
    - "Preserve system boundary, functional unit, geography, period and methodology."

  CONFIDENCE:
    range: [0,1]
    factors: [data_quality, measurement_uncertainty, source_reliability, model_assumptions, boundary_completeness, independent_replication]
    policy: "Do not increase confidence solely by chaining assertions or repeating dependent sources."

  VALIDATION:
    - "Check typed entities, identifiers, units, dates, system boundaries and provenance."
    - "Check mass and energy accounting where physically applicable."
    - "Flag incompatible functional units, missing baselines and unverified sustainability claims."
    - "Keep conflicting evidence and alternative scenarios traceable."

  FLOW_HASH:
    algorithm: "SHA-256"
    input: "canonicalised ontology version, typed assertions, assessment boundaries, rules and provenance"
    note: "Compute hash at execution; no hash value is claimed here."

  UPDATE_MODEL:
    strategy: "versioned, provenance-preserving incremental update"
    steps: [ingest, normalise, validate, reconcile_boundaries, compare, recompute_inferences, publish]
    rollback: true

  AI_CONSUMPTION:
    representation: "typed sustainability knowledge graph with evidence-backed relationships"
    outputs: [entity_links, resource_flows, impact_relations, indicator_records, uncertainty_annotations, provenance_records]
    safeguards: [no_unsupported_causal_claims, no_unverified_green_claims, preserve_units_boundaries_and_time, protect_sensitive_stakeholder_data]
}

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