module tentacular learn10tac <https://purl.org/learn/tentacular#> is

  import [ dc learn learn2sect skos xsd ]

  @skos:prefLabel = [
    "Tentacular Learning Ontology"@en
    "Ontogogi om tentakulær læring"@da
  ]
  @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
    @rdfs:subClassOf = learn:Process
    @skos:prefLabel = [
      "Learning as a Worlding Practice"@en
      "Læring som en verdeningspraksis"@da
    ]
    @dc:description = [
      "The process of learning viewed as an affinitive dialogue with the surrounding world"@en
      "Læringsproces anskuet som en gensidig dialog (affinitet) med den omkringliggende verden"@da
    ]
    @owl:disjointWith = learn2sect:BisectedLearning
    isPracticedBy -> learn:Learner
  end

  entity TentacularLearning is
    @rdfs:subClassOf = learn:Cognition
    @skos:prefLabel = [
      "Tentakular Learning"@en
      "Tentakulær læring"@da
    ]
    identity id -> unknown
  end

  entity Matter is
    @rdfs:subClassOf = learn:World
    identity is -> unknown

    WorldSideOf -> Identification
  end

  entity Prelearned is
    @rdfs:subClassOf = learn:World
    identity is -> unknown

    subjectSideOf -> Identification
  end

  entity Identification is
    @rdfs:subClassOf = :WorldingPracticeLearning
    @rdfs:subClassOf = :ContentDimension
    @skos:prefLabel = [
      "Establishing Learning Content"@en
      "Etablering af læringsindhold"@da
    ]
    @skos:altLabel = [
      "The 'what' of learning"@en
      "Lærings 'hvad'"@da
    ]
    @dc:description = [
      "Process by the learner of establishing, what they would like to learn"@en
      "Elevens proces med at etablere, hvad de gerne vil lære"@da
    ]
    identity id -> unknown

    precedesReason -> ActionReason
  end

  entity ActionReason is
    @rdfs:subClassOf = :WorldingPracticeLearning
    @rdfs:subClassOf = :ContentDimension
    @skos:prefLabel = [
      "Action Reason"@en
      "Aktionsgrund"@da
    ]
    @skos:altLabel = [
      "The 'why' of learning"@en
      "Lærings 'hvorfor'"@da
    ]
    @dc:description = [
      "Subjective reason by the learner for initiating a learning process"@en
      "Subjektiv grund hos eleven til at igangsætte en læringsproces"@da
    ]
    identity id -> unknown

    affectsMode -> Mode
    precedesMethod -> Method
  end

  entity ExpansiveReason is
    @rdfs:subClassOf = ActionReason
    @skos:prefLabel = [
      "Expansive Reason"@en
      "Ekspansiv grund"@da
    ]
    identity id -> unknown

    causesExpansiveMode -> ExpansiveMode
  end

  entity DefensiveReason is
    @rdfs:subClassOf = ActionReason
    @skos:prefLabel = [
      "Defensive Reason"@en
      "Defensiv grund"@da
    ]
    identity id -> unknown

    causesDefensiveMode -> DefensiveMode
  end

  entity Method is
    @rdfs:subClassOf = :WorldingPracticeLearning
    @skos:prefLabel = [
      "Learning Method"@en
      "Læringsmetode"@da
    ]
    @skos:altLabel = [
      "The 'how' of learning"@en
      "Lærings 'hvordan'"@da
    ]
    @dc:description = [
      "How the learning process is carried out by the learner"@en
      "Hvordan læringsprocessen bliver udført af eleven"@da
    ]
    identity id -> unknown

    precedesEvaluation -> Evaluation
  end

  entity Evaluation is
    @rdfs:subClassOf = :WorldingPracticeLearning
    @skos:prefLabel = [
      "Learning Evaluation"@en
      "Læringsevaluering"@da
    ]
    @dc:description = [
      "check by the learner whether what one wanted to learn through the learning process was also achieved"@en
      "Tjek af eleven hvorvidt den ønskede læring gennem læringsprocessen også blev opnået"@da
    ]
    identity id -> unknown
  end

  entity Mode is
    @skos:prefLabel = [
      "Mode"@en
      "Tilstand"@da
    ]
    identity id -> unknown

    affectsMovement -> Movement
  end

  entity ExpansiveMode is
    @rdfs:subClassOf = Mode
    @skos:prefLabel = [
      "Expansive Mode"@en
      "Ekspansiv tilstand"@da
    ]
    identity id -> unknown

    stimulatesAffinitiveMovement -> AffinitiveMovement
  end

  entity DefensiveMode is
    @rdfs:subClassOf = Mode
    @skos:prefLabel = [
      "Defensive Mode"@en
      "Defensiv tilstand"@da
    ]
    identity id -> unknown

    stimulatesDefinitiveMovement -> DefinitiveMovement
  end

  entity Movement is
    @rdfs:subClassOf = learn:Action
    @skos:prefLabel = [
      "Movement"@en
      "Bevægelse"@da
    ]
    identity id -> unknown

    affectsResultingLearning -> TentacularLearning
  end

  entity AffinitiveMovement is
    @rdfs:subClassOf = Movement
    @skos:prefLabel = [
      "Affinitive Movement"@en
      "Affinitiv bevægelse"@da
    ]
    identity id -> unknown

    DeepensLearning -> TentacularLearning
  end

  entity DefinitiveMovement is
    @rdfs:subClassOf = Movement
    @skos:prefLabel = [
      "Definitive Movement"@en
      "Definitiv bevægelse"@da
    ]
    identity id -> unknown
  end
end