i
Guide to Kastalia KMS DDH ()


Guide to Kastalia KMS

About this Guide

This file was created for the benefit of all AIEDucators, teachers, students, developers and parents wanting to use Kastalia Knowledge Management System (KMS) creation of their own knowledge graphs, archives of more complex curricular and/or meta-curricular structures.

Brief Introduction to Kastalia KMS

Kastalia Knowledge Management System, or simply ``Kastalia KMS'', is a system for collaborative web-publishing, data-management and archivation of structured information in a form of a so-called ``knowledge graph''.

Kastalia's knowledge graph (KG) is composed of things - also called ``knowledge units'' or ``knots`` - and relations between things - also called ``bounds''.

Diverse combinations of ``knots'' and ``bounds'' can be obtained by executing different kinds of ``templates'', ultimately providing ``views'' which end up in the browser of a human user.

To the one who understands it and masters it, Kastalia KMS is a strongly generative system providing theoretically infinite flexibility in both content structuration as well as interface design.

Graphs

Knowledge graphs

Knots and bounds

Templates and views

Predicates

Path to Kastalia

Philosophy

Fiction

History

Backend

SQL core

PERL Core

Frontend

Template Toolkit

Templates

Predicates

is_parent

Subject is an umbrella term / hyperonym / supertype of the object (hyponym).

is_parent is the very first predicate implemented and used in Kastalia and for many years, it has been used to denote any kind of relation between super- and sub- ordinated categories.

contains

Used when object of the bound is contained in the subject knot.  On the first sight, contains predicate is confusingly similar to is_parent
 
However, while objects of ``is_parent'' relations can be themselves ``non-terminal'' - that is, they can themselves be subjects of other ``is_parent relations'', objects of bounds predicated with contains should always be terminals (i.e. should not be subjects of other contains relations).

Implemented to allow for possibility to have one and same recording included in several distinct container knots. Currently used mostly by the play template.

is_member

Subject (meronym) is a part of object (holonym). Similar to is_parent and contains predicates but with flipped order of parameters.

Used mainly by HMPL and BDLP templates.

is_uttered_as

Specifies relation between knot containing text T and knot containing speech recording of one single act of uttering T.

Used by templates play, read and paaren.

illustrates

Predicate of type "illustrates" specifies relation between subject knot I whose attribute img_url contains URL of illustration of the object knot.

Used by practically all templates where usage of N-to-1 illustrations is appropriate (e.g. read / play / paaren).

translates

Subject knot is translation of the object knot.

Attributes