OBK:Kennisnetset

Uit Kennisnet Developers Documentatie
Versie door Muskee01 (overleg | bijdragen) op 10 sep 2013 om 15:06 (→‎VDEX: relaties af)
Naar navigatie springen Naar zoeken springen

OnderwijsBegrippenKader-symbol.png OnderwijsBegrippenKader: Kennisnetset

Warn.gif Het Onderwijsbegrippenkader gaat in de huidige vorm verdwijnen. Bekijk deze site voor meer toelichting: https://www.kennisnet.nl/onderwijsbegrippenkader

Kennisnet kiest ervoor om het Onderwijs Begrippenkader (OBK) te gebruiken voor het metadateren en vinden van leermateriaal binnen het ECK domein. Om praktische redenen kiest Kennisnet voor het gebruik van een door Kennisnet gecontroleerde subset begrippen uit het OBK, de Kennisnetset.

De Kennisnetsetbestanden zijn te downloaden vanaf: http://vdex.kennisnet.nl/kennisnetset

VDEX

De Kennisnetset wordt nu in verschillende vocabulaires uitgeleverd. Elke vocabulaire is beschikbaar in het VDEX formaat. In dit formaat worden een aantal relatietypes gebruikt om de onderlinge verbanden tussen de vocabulaires aan te geven.

relatie omschrijving
BT targetterm is een broader term van sourceterm
NT targetterm is een narrower term van sourceterm
heeftBkInhoud sourceterm is gekoppeld aan inhoud in targetterm
heeftBkNiveau sourceterm is gekoppeld aan niveau targetterm
heeftBkDoel sourceterm is gekoppeld aan doel targetterm
heeftBkInhoudType sourceterm heeft een bepaalde inhoud typering in targetterm
heeftBkNiveauType sourceterm heeft een bepaalde niveau typering in targetterm
heeftBkDoelType sourceterm heeft een bepaalde doel typering in targetterm

Database

We hebben deze vocabulaires ook zelf geïmporteerd ten behoeve van de Edurep Widget en de Kennisnetset voorbeeld interface. De resulterende MySQL database wordt ook ter download aangeboden.

datamodel

Library

In de Edurep Widget en de voorbeeld interface gebruiken we een PHP Library om voorgedefineerde vragen te stellen aan de database. De ontwikkeling van deze library is te volgen op GitHub, maar een stabiele versie staat ook in het downloadoverzicht.

Een vereenvoudigd voorbeeld van een functie staat hieronder. Deze functie vraagt de boom van vakgebieden op voor het Voorgezet Onderwijs (2a1401e9-c223-493b-9b86-78f6993b1a8d), beginnend bij Nederlands (3401cf6e-82e4-404c-b216-b980ff407159), 1 niveau diep. Het beginpunt kan worden gewijzigd, de diepte kan worden vergroot, en er kunnen meerdere leerniveau's als beperking worden toegevoegd, bijvoorbeeld om de vakgebieden voor onderbouw VWO te krijgen.

$obkdb = new OBK_DB( $database );
print_r( $obkdb->selectDisciplineTree( "3401cf6e-82e4-404c-b216-b980ff407159", 1, array( "2a1401e9-c223-493b-9b86-78f6993b1a8d" ) ) );
Array
(   
    [identifier] => 3401cf6e-82e4-404c-b216-b980ff407159
    [caption] => Nederlands
    [purpose] => discipline
    [records] => 0
    [children] => Array
        (   
            [0] => Array
                (   
                    [identifier] => 7793a80b-ee3e-439f-b548-6924ea2d7033
                    [caption] => Begrippenlijst en taalverzorging
                    [purpose] => discipline
                )

            [1] => Array
                (   
                    [identifier] => f4e4403c-8c6c-45ef-97ae-a05cd4fa8d18
                    [caption] => Leesvaardigheid
                    [purpose] => discipline
                )

            [2] => Array
                (   
                    [identifier] => b3f61346-92c4-4fb5-9207-6a4142b64122
                    [caption] => Literatuur
                    [purpose] => discipline
                )

            [3] => Array
                (   
                    [identifier] => 4c56b100-82ca-43ef-a9d3-f7a1a6b12e21
                    [caption] => Mondelinge taalvaardigheid
                    [purpose] => discipline
                )

            [4] => Array
                (   
                    [identifier] => 35be183e-0a81-41da-985b-35ac29677faa
                    [caption] => Schrijfvaardigheid
                    [purpose] => discipline
                )

        )

)

Beperkingen