aboutsummaryrefslogtreecommitdiff
path: root/learn
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2024-05-21 09:38:09 +0200
committerJonas Smedegaard <dr@jones.dk>2024-06-04 17:35:41 +0200
commit6a4ad9a5cc192d1d34a0dfac9d5934095e4371b8 (patch)
tree25ae794548b84dc035c8474d160110703b3254c8 /learn
parent897fec693212b12496044e3e45e4141351701085 (diff)
reorganize: separate dif for each ontology and knowledge graphlearn-v0.0.2
Diffstat (limited to 'learn')
-rw-r--r--learn/core.sdm105
-rw-r--r--learn/prefixes.ttl31
-rw-r--r--learn/tentacular.sdm81
3 files changed, 217 insertions, 0 deletions
diff --git a/learn/core.sdm b/learn/core.sdm
new file mode 100644
index 0000000..e3b7026
--- /dev/null
+++ b/learn/core.sdm
@@ -0,0 +1,105 @@
+module learning learning <https://thoughtroam.abcdefghijklmnopqrstuvxyzæøå.dk/rdf/> is
+
+ import [
+ dc
+; foaf <http://xmlns.com/foaf/0.1/>
+ skos
+ xsd
+ ]
+
+ @skos:prefLabel = "Learning Ontology"@en
+ @dc:description = "General domain ontology on learning"@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>
+ @rdf:type = skos:ConceptScheme
+
+ entity Objective is
+ @skos:prefLabel = "Objective"@en
+ @skos:prefLabel = "Mål"@da
+ @skos:description = "Abstract or concrete goal/skill/competence resulting from a succesful learning"@en
+ identity id -> unknown
+
+ end
+
+ entity Drive is
+ @skos:description = "Motivating or demotivating factor for a learner towards a learning objective"@en
+ identity id -> unknown
+
+ drivesLearner -> Learner
+ end
+
+ entity Learner is
+; @rdf:type = foaf:Person
+ @skos:description = "Agent subject to a learning process"@en
+ identity id -> unknown
+
+ learnsWithin -> Space
+ learnsUsing -> Material
+ learnsThrough -> Action
+ learnsFormalizedBy -> System
+ learnsCausedBy -> Cause
+ seeksObjective -> Objective
+ achievesObjective -> Objective
+ isEducatedBy -> Educator
+; isTaughtBy -> Teacher
+; isFacilitatedBy -> Facilitator
+; isEvaluatedBy -> Evaluator
+; isInstructedBy -> Instructor
+ collaboratesWith -> Learner
+ usesMethod -> Method
+ isDrivenBy -> Drive
+ end
+
+ entity Educator is
+; @rdf:type = foaf:Person
+ @skos:description = "Agent aiding a learner towards an objective"@en
+ @skos:description = "Agent abstractly or concretely guiding a learner towards an objective"@en
+; @skos:narrower = Teacher, Instructor, Facilitator, Evaluator
+ identity id -> unknown
+
+ educates -> Learner
+ educatesAbout -> Objective
+ educatesUsing -> Material
+ educatesFormalizedBy -> System
+ end
+
+ entity System is
+ @skos:description = "Set of principles/methods/conventions for structuring a learning process"@en
+; @skos:narrower = School_of_thought, Dogma, Principle
+ identity id -> unknown
+ end
+
+ entity Action is
+ @skos:description = "Abstract or concrete action/practice/movement by a learner as part of a learning process"@en
+ identity id -> unknown
+
+ contributesTo -> Objective
+ end
+
+ entity Cause is
+ @skos:description = "Originating reason for a learner to initiate a learning process"@en
+ identity id -> unknown
+
+ causesAction -> Action
+ end
+
+ entity Material is
+ @skos:description = "Sets of information intended to aid a learner in reaching a learning objective"@en
+; @skos:narrower = School_book, Prior_Knowledge
+ identity id -> unknown
+ end
+
+ ;; the "evaluation"
+ entity Evaluation
+
+ entity Method is
+ @skos:description = "Way of approaching a learning process"@en
+ identity id -> unknown
+
+ requiresMaterial -> Material
+ isPartOf -> System
+ shapesAction -> Action
+ end
+
+end
diff --git a/learn/prefixes.ttl b/learn/prefixes.ttl
new file mode 100644
index 0000000..11a3a6f
--- /dev/null
+++ b/learn/prefixes.ttl
@@ -0,0 +1,31 @@
+@base <https://thoughtroam.xn--abcdefghijklmnopqrstuvxyz-0fc0a81c.dk/rdf> .
+@prefix : <#> .
+@prefix ex: <https://thoughtroam.xn--abcdefghijklmnopqrstuvxyz-0fc0a81c.dk/rdf/ex#> .
+@prefix learning: <https://thoughtroam.xn--abcdefghijklmnopqrstuvxyz-0fc0a81c.dk/rdf/> .
+@prefix foaf: <http://xmlns.com/foaf/0.1/> .
+@prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix sdml: <http://sdml.io/sdml-owl.ttl#> .
+@prefix dc: <http://purl.org/dc/elements/1.1/> .
+@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
+
+#[] puml:options """
+# hide empty members
+# hide circle
+# left to right direction
+#""".
+
+# TODO: use FoaF ontology
+foaf:Person puml:stereotype "(A,orange)".
+:Learner puml:stereotype "(A,orange)".
+:Educator puml:stereotype "(A,orange)".
+:Objective puml:stereotype "(O,green)".
+
+#<> a puml:Inline.
+#sdml:Member a puml:Inline.
+sdml:hasMember a puml:InlineProperty.
+dc:creator a puml:InlineProperty.
+dc:license a puml:InlineProperty.
+owl:imports a puml:InlineProperty.
diff --git a/learn/tentacular.sdm b/learn/tentacular.sdm
new file mode 100644
index 0000000..cf1eebb
--- /dev/null
+++ b/learn/tentacular.sdm
@@ -0,0 +1,81 @@
+module learning tentacular <https://thoughtroam.abcdefghijklmnopqrstuvxyzæøå.dk/rdf/> is
+
+ import [ dc 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>
+
+ ;; Illeris
+ entity Learner is
+ identity id -> unknown
+
+ receives -> Teaching
+ establishes -> Learning
+ end
+
+ entity Teacher is
+ identity id -> unknown
+
+ facilitates -> Learning
+ teaches -> Teaching
+ end
+
+ entity Material
+
+ structure Learning is
+ strengthenedBy -> Motivation
+ weakenedBy -> Distraction
+ end
+
+ structure Teaching is
+ differentFrom -> Learning
+ end
+
+ entity School
+
+ ;; the "what"
+ entity Goal
+
+ ;; the "why"
+ structure Motivation is
+ type -> MotivationType
+ motivatedBy -> Motivator
+ end
+
+ enum MotivationType of
+ Defensive
+ Expansive
+ end
+
+ ;; the "how"
+ structure Movement is
+ type -> MovementType
+ end
+
+ enum MovementType of
+ Affinitive
+ Definitive
+ end
+
+ ;; the "evaluation"
+ entity Evaluation
+
+ entity Motivator
+; affectsMotivation
+
+ entity Method
+
+ entity Expectation
+
+ entity Prelearned
+
+; entity World
+
+ entity
+
+ entity
+
+end