From f14cf62a118c9324e7e83749df1e50ab2f3ad265 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Sun, 19 May 2024 23:50:49 +0200 Subject: add example knowledge graph windsurfing --- rdf/learning.sdm | 9 ++++++++- rdf/prefixes.ttl | 31 +++++++++++++++++++++++++++++++ rdf/windsurfing.ttl | 27 +++++++++++++++++++++++++++ 3 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 rdf/prefixes.ttl create mode 100644 rdf/windsurfing.ttl (limited to 'rdf') diff --git a/rdf/learning.sdm b/rdf/learning.sdm index b466ed3..e3b7026 100644 --- a/rdf/learning.sdm +++ b/rdf/learning.sdm @@ -1,6 +1,11 @@ module learning learning is - import [ dc skos xsd ] + import [ + dc +; foaf + skos + xsd + ] @skos:prefLabel = "Learning Ontology"@en @dc:description = "General domain ontology on learning"@en @@ -25,6 +30,7 @@ module learning learning unknown @@ -46,6 +52,7 @@ module learning learning . +@prefix : <#> . +@prefix ex: . +@prefix learning: . +@prefix foaf: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sdml: . +@prefix dc: . +@prefix skos: . +@prefix xsd: . + +#[] 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/rdf/windsurfing.ttl b/rdf/windsurfing.ttl new file mode 100644 index 0000000..b4bfdba --- /dev/null +++ b/rdf/windsurfing.ttl @@ -0,0 +1,27 @@ +ex:windsurfing a :Objective; + rdfs:label "Windsurfing". + +ex:ernst a :Learner; + rdfs:label "Ernst Schraube"; + :seeksObjective ex:windsurfing; + :learnsCausedBy ex:boredom, ex:sealove; + :learnsThrough ex:stand. + +ex:stand a :Practice; + rdfs:label "standing up"; + rdfs:desc "trying to just stand on a board in the water"; + :contributesTo ex:windsurfing, ex:feel_balance. + +ex:feel_balance a :Objective; + rdfs:label "feel for balance"; + rdfs:desc "get a feel for the balance". + +ex:boredom a :DefensiveReason; + rdfs:label "boredom"; + rdfs:desc "I am bored at the beach and there is nothing else to do."; + :causeAction ex:stand. + +ex:sealove a :ExpansiveReason; + rdfs:label "love for the sea"; + rdfs:desc "I love the sea and dream about planning across the water."; + :causeAction ex:stand. -- cgit v1.2.3