module learn_tentacular learn10tac <https://thoughtroam.abcdefghijklmnopqrstuvxyzæøå.dk/learn/tentacular#> is

  import [ dc learn skos xsd ]

  @skos:prefLabel = "Tentacular Learning Ontology"@en
  @dc:description = "Domain-specific ontology for Tentacular Learning as defined by Ernst Schraube"@en
  @dc:created = @xsd:date(2024-04-26)
  @dc:creator = <https://dr.jones.dk/me/#me>
  @dc:license = <https://spdx.org/licenses/AGPL-3.0-or-later>

  structure WorldingPracticeLearning is
    @skos:prefLabel = "Learning as a Worlding Practice"@en
    @skos:prefLabel = "Læring som en verdeningspraksis"@da
    @dc:description = "The process of learning viewed as an affinitive dialogue with the surrounding world"@en
    @dc:description = "Læringsproces anskuet som en gensidig dialog (affinitet) med den omkringliggende verden"@en
    @rdfs:subClassOf = learn:Process
    @rdfs:disjointWith = BisectedLearning
    isPracticedBy -> learn:Learner
    isModulatedBy -> Mode
    involvesMovement -> Movement
  end

  entity TentacularLearning is
    @rdfs:subClassOf = learn:Cognition
    identity id -> unknown
  end

  entity Reason is
    identity id -> unknown

    affectsMode -> Mode
  end

  entity ExpansiveReason is
    @rdfs:subClassOf = Reason
    identity id -> unknown

    causesExpansiveMode -> ExpansiveMode
  end

  entity DefensiveReason is
    @rdfs:subClassOf = Reason
    identity id -> unknown

    causesDefensiveMode -> DefensiveMode
  end

  entity Mode is
    identity id -> unknown

    reasonedBy -> Reason
    affectsMovement -> Movement
  end

  entity ExpansiveMode is
    @rdfs:subClassOf = Mode
    identity id -> unknown

    stimulatesAffinitiveMovement -> AffinitiveMovement
  end

  entity DefensiveMode is
    @rdfs:subClassOf = Mode
    identity id -> unknown

    stimulatesDefinitiveMovement -> DefinitiveMovement
  end

  entity Movement is
    identity id -> unknown

    affectsResultingLearning -> TentacularLearning
  end

  entity AffinitiveMovement is
    @rdfs:subClassOf = Movement
    identity id -> unknown

    DeepensLearning -> TentacularLearning
  end

  entity DefinitiveMovement is
    @rdfs:subClassOf = Movement
    identity id -> unknown
  end

  ;; the "evaluation"
  entity Evaluation

  entity Prelearned

;  entity World
end