Back to LinkedScience.org

Teaching Core Vocabulary Specification

25 April 2012

This version:
http://linkedscience.org/teach/ns-20130425
Latest version:
http://linkedscience.org/teach/ns
Previous version:
http://linkedscience.org/teach/ns-20130315
Revision:
Revision: 0.94
Authors:
Tomi Kauppinen (Department of Media Technology, Aalto University, Finland)
Johannes Trame (Institute for Geoinformatics, University of Muenster, Germany)
Andres Westermann (Institute for Geoinformatics, University of Muenster, Germany)
Contributors:
See acknowledgements.

Creative Commons License This work is licensed under a Creative Commons License. This copyright applies to the Teaching Core Vocabulary and accompanying documentation.

Valid XHTML + RDFa Teaching Core Vocabulary relies on W3C's RDF technology, an open Web standard that can be freely used by anyone.

This visual layout and structure of the specification was adapted from the Open Provenance Model Vocabulary edited by Jun Zhao, SIOC Core Ontology Specification edited by Uldis Bojars and John G. Breslin and the Provenance Vocabulary Core Ontology Specification edited by Olaf Hartig and Jun Zhao.


Abstract

TEACH, the Teaching Core Vocabulary, is a lightweight vocabulary providing terms to enable teachers to relate things in their courses together. The Teaching Core Vocabulary is based on practical requirements set by providing seminar and course descriptions as Linked Data.

This documents specifies the classes and properties introduced by the TEACH core vocabulary.


Status of this document

NOTE: This section describes the status of this document at the time of its publication. Other documents may supersede this document.

This specification is an evolving document. This document may be updated or added to based on implementation experience, but no commitment is made by the authors regarding future updates. This document is generated by combining a machine-readable Teaching Core Vocabulary Namespace expressed in RDF/XML with a specification template and a set of per-term documents.

Table of contents


1. Introduction

The Teaching Core Vocabulary is defined as a set of classes and properties.

You may browse the also using Sindice Inspector as a graph or as a list.

The XML Namespace URIs that must be used by implementations of this specification are:

2. The Teaching Core Vocabulary at a glance

An alphabetical index of terms from the Teaching Core Vocabulary, by class and by property, are given below. All the terms are hyperlinked to their detailed description for quick reference.

Classes: | Course | Assignment | Material | Teacher | StudentGroup | Student | Module | StudyProgram | Lecture | Building | Room |

Properties: | courseDescription | courseTitle | hasDescription | hasTitle | bookingNumber | teacher | teacherOf | studentGroup | weeklyHours | grading | academicTerm | room | building | reportTemplate | reviewTemplate | opponentOf | hasAssignment | hasAssignmentMaterial | hasCourseMaterial | reading | nextReading | deadline | deadlineDraftReport | deadlineFinalReport | deadlineReviewReport | arrangedAt | notArrangedAt | module | studyProgram | hasTeachingMethod |

3. Descriptions about TEACH

The Core TEACH definitions presented here are written using a computer language (RDF/OWL) that makes it easy for software to process some basic facts about the terms in the Teaching Core Vocabulary, and consequently about the things described using TEACH.

3.1. Evolution and extension of TEACH

The Teaching Core Vocabulary is identified by the namespace URI "http://linkedscience.org/teach/ns#".

Revisions and extensions of TEACH are conducted through edits to the namespace document, which by convention is published on the Web at the namespace URI.

The properties and types defined here provide some basic concepts for describing information relevant when teaching a course/seminar. Other vocabularies (e.g. AIISO - Academic Institution Internal Structure Ontology, MLO - Metadata for Learning Opportunities, XCRI-CAP - XCRI Course Advertising Profile, the Dublin Core metadata terms, FOAF, BIBO - The Bibliographic Ontology, W3C Ontology for Media Resources, the Time Ontology in OWL, the Open Provenance Model Vocabulary, etc.) can also be mixed in with TEACH terms, as can local extensions. TEACH is designed to be extended.

3.2. An example use of TEACH

Here is a simple example use of classes and properties of TEACH Vocabulary to model a course that is taught at the Institute for Geoinformatics in Muenster.

@prefix tisc: <http://observedchange.com/tisc/ns#>.
@prefix ical: <http://www.w3.org/2002/12/cal/icaltzd#>.
@prefix GE: <http://www.w3.org/2002/12/cal/tzd/Germany/Berlin#>.
@prefix teach: <http://linkedscience.org/teach/ns#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix aiiso: <http://purl.org/vocab/aiiso/schema#>.
@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#>.

<http://data.uni-muenster.de/context/csa/course/197>
        rdf:type       aiiso:Course;
        teach:academicTerm "WS 2011/2012";
        teach:bookingNumber "142256"^^xsd:int;
        teach:courseDescription "BSc Studierenden koennen diesen Kurs im Modul [...]."@de;
        teach:courseTitle "Study Project: Open Floor Map"@en;
        teach:ects "5"^^xsd:int;
        teach:studentGroup <http://data.uni-muenster.de/context/csa/group/197>;
        teach:teacher <http://data.uni-muenster.de/context/csa/teacher/ChristianKray>;
        teach:weeklyHours "2"^^xsd:int;
        owl:sameAs <http://data.uni-muenster.de/context/csa/course/197>;
        foaf:homepage <http://data.uni-muenster.de/context/csa/course/197>;
        teach:module <http://data.uni-muenster.de/context/csa/module/123>;
        teach:studyProgram <http://data.uni-muenster.de/context/csa/studyprogram/1234>;
        teach:deadlineDraftReport "2012-06-10T23:59:59"^^xsd:dateTime;
        teach:deadlineFinalReport "2012-06-30T23:59:59"^^xsd:dateTime;
        teach:deadlineReviewReport "2012-06-20T23:59:59"^^xsd:dateTime;
        teach:notArrangedAt "2012-06-19"^^xsd:date;
        teach:grading "Grading of the seminar is as follows: 1/3 for the seminar work, 1/3 for the opponent work and presentation of the own work, 1/3 for the active participation."@en;
        teach:nextReading <http://wiki.openstreetmap.org/wiki/Indoor_Mapping>;
        teach:arrangedAt [
                rdf:type       ical:Vevent;
                ical:byday "TH"^^xsd:string;
                ical:freq "WEEKLY"^^xsd:string;
                ical:interval "1"^^xsd:int;
                ical:summary "Study Project: Open Floor Map (weekly meeting) "@en;
                teach:room <http://data.uni-muenster.de/context/page/cris/rooms/ifgi/seminarroom>;
                teach:building <http://data.uni-muenster.de/context/page/cris/addresses/48151/WeselerStr253>;
                ical:dtend "2012-04-05T16:00:00"^^GE:tz;
                ical:dtstart "2012-06-12T14:00:00"^^GE:tz;
                tisc:locatedAt "51.941269,7.610532" ];
                ical:uid "2012-06-12T16: 95-69-1-7@lod";
        teach:arrangedAt [
                rdf:type       ical:Vevent;
                ical:byday "WE"^^xsd:string;
                ical:freq "WEEKLY"^^xsd:string;
                ical:interval "1"^^xsd:int;
                ical:summary "Study Project: Open Floor Map (Theory part) "@en;
                teach:room <http://data.uni-muenster.de/context/page/cris/rooms/ifgi/cippool>;
                teach:building <http://data.uni-muenster.de/context/page/cris/addresses/48151/WeselerStr253>;
                ical:dtend "2012-04-04T12:00:00"^^GE:tz;
                ical:dtstart "2012-06-11T10:00:00"^^GE:tz;
                tisc:locatedAt "51.941269,7.610532" ];
                ical:uid "2012-06-11T10: 95-69-1-7@lod".
Another online example a course at the Aalto University modeled with TEACH.

4. Cross-reference for core TEACH classes and properties

Class: Course

Course is where students are supposed to learn something.

identifier:http://linkedscience.org/teach/ns#Course

[back to overview]


Class: Assignment

Assignment of a course, for example an exercise.

identifier:http://linkedscience.org/teach/ns#Assignment

[back to overview]


Class: Material

Material of the course.

identifier:http://linkedscience.org/teach/ns#Material

[back to overview]


Class: Teacher

Teacher of the course.

identifier:http://linkedscience.org/teach/ns#Teacher

[back to overview]


Class: StudentGroup

StudentGroup of the course.

identifier:http://linkedscience.org/teach/ns#StudentGroup

[back to overview]


Class: Student

Student of the course.

identifier:http://linkedscience.org/teach/ns#Student

[back to overview]


Class: Module

Module (i.e. a set of courses) which the course belongs to.

identifier:http://linkedscience.org/teach/ns#Module

[back to overview]


Class: StudyProgram

StudyProgram which the course is part of.

identifier:http://linkedscience.org/teach/ns#StudyProgram

[back to overview]


Class: Lecture

Lecture of the course.

identifier:http://linkedscience.org/teach/ns#Lecture

[back to overview]


Class: Building

Building where the course is taking place.

identifier:http://linkedscience.org/teach/ns#Building

[back to overview]


Class: Room

Room where the course is taking place.

identifier:http://linkedscience.org/teach/ns#Room

[back to overview]


Property: courseTitle

courseTitle is subproperty of dc:title to specify the course title

Identifier:http://linkedscience.org/teach/ns#courseTitle
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: courseDescription

courseDescription is subproperty of dc:description to specify the course description

Identifier:http://linkedscience.org/teach/ns#courseDescription
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: hasTitle

hasTitle is subproperty of dc:title to specify needed titles of entities within the course, e.g. the title of course materials, assignments, etc.

Identifier:http://linkedscience.org/teach/ns#hasTitle
OWL Type:ObjectProperty

[back to overview]


Property: hasDescription

hasDescription is subproperty of dc:description to specify needed descriptions of entities within the course, e.g. the description of course materials, assignments, etc.

Identifier:http://linkedscience.org/teach/ns#hasDescription
OWL Type:ObjectProperty

[back to overview]


Property: bookingNumber

bookingNumber is an abstract property to uniquely identify the course. This identifier should be defined and provided by the operator of the course.

Identifier:http://linkedscience.org/teach/ns#bookingNumber
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: teacher

teacher is an abstract property to relate a teacher to a course/seminar.

Identifier:http://linkedscience.org/teach/ns#teacher
OWL Type:ObjectProperty
Domain: teach:Course
Range: teach:Teacher

[back to overview]


Property: teacherOf

teacherOf is an abstract property to relate a teacher to a course/seminar.

Identifier:http://linkedscience.org/teach/ns#teacherOf
OWL Type:ObjectProperty
Domain: teach:Teacher
Range: teach:Course

[back to overview]


Property: studentGroup

studentGroup is an abstract property to relate a student group to the course/seminar.

Identifier:http://linkedscience.org/teach/ns#studentGroup
OWL Type:ObjectProperty
Domain: teach:Course
Range: foaf:Group

[back to overview]


Property: weeklyHours

weeklyHours is an abstract property to express the number of weekly hours for the teaching.

Identifier:http://linkedscience.org/teach/ns#weeklyHours
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: grading

grading is an abstract property to relate the course/seminar to the description about its grading.

Identifier:http://linkedscience.org/teach/ns#grading
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: academicTerm

academicTerm is an abstract property to express the academic term (e.g. Summer 2011) of the course/seminar.

Identifier:http://linkedscience.org/teach/ns#academicTerm
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: ects

ects is an abstract property to express the ects (European Credit Transfer System) of the course/seminar.

Identifier:http://linkedscience.org/teach/ns#ects
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: room

room is an abstract property to express the room where the course/seminar takes place.

Identifier:http://linkedscience.org/teach/ns#room
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: building

building is an abstract property to express the building where the course/seminar takes place.

Identifier:http://linkedscience.org/teach/ns#building
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: reportTemplate

reportTemplate is an abstract property to relate a report template to the course/seminar so that students may use it to write their reports.

Identifier:http://linkedscience.org/teach/ns#reportTemplate
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: reviewTemplate

reviewTemplate is an abstract property to relate a review template to the course/seminar so that students may use it to write their reviews of other student's reports.

Identifier:http://linkedscience.org/teach/ns#reviewTemplate
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: opponentOf

opponentOf is an abstract property to state that a student is an opponent of another, i.e. that he/she makes review of the other student's seminar work.

Identifier:http://linkedscience.org/teach/ns#opponentOf
OWL Type:ObjectProperty
Domain: foaf:Agent
Range: foaf:Agent

[back to overview]


Property: reading

reading is an abstract property to relate required readings to the course/seminar.

Identifier:http://linkedscience.org/teach/ns#reading
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: nextReading

nextReading is an abstract property for dynamically stating the reading required to be read by the next session of the course/seminar.

Identifier:http://linkedscience.org/teach/ns#nextReading
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: deadline

deadline is an abstract property explicate the deadline for a draft project report.

Identifier:http://linkedscience.org/teach/ns#deadline
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: deadlineDraftReport

deadlineDraftReport is an abstract property explicate the deadline for a draft project report.

Identifier:http://linkedscience.org/teach/ns#deadlineDraftReport
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: deadlineFinalReport

deadlineFinalReport is an abstract property to explicate the deadline for a final project report.

Identifier:http://linkedscience.org/teach/ns#deadlineFinalReport
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: deadlineReviewReport

deadlineReviewReport is an abstract property to explicate the deadline for review reports (opponent works).

Identifier:http://linkedscience.org/teach/ns#deadlineReviewReport
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: arrangedAt

arrangedAt is an abstract property to explicate the date/time when the seminar is arranged at. It can be defined as in the following example: http://www.w3.org/TR/rdfcal/#L21805

Identifier:http://linkedscience.org/teach/ns#arrangedAt
OWL Type:ObjectProperty
Domain: teach:Course
Range: ical:Vevent

[back to overview]


Property: notArrangedAt

notArrangedAt is an abstract property to explicate the date/time when the seminar has an exception in its schedule and thus is not arranged at.

Identifier:http://linkedscience.org/teach/ns#notArrangedAt
OWL Type:ObjectProperty
Domain: teach:Course
Range: xsd:datetime

[back to overview]


Property: module

Describes the module of the study program with which the course/seminar is associated.

Identifier:http://linkedscience.org/teach/ns#module
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: studyProgram

Describes the study program which is associated with the course/seminar.

Identifier:http://linkedscience.org/teach/ns#studyProgram
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


Property: hasTeachingMethod

Describes the teaching method used in the course/seminar. property "hasTeachingMethod" inspired by an interview of Nobel Laureate Carl Wieman in "Transformation Is Possible If a University Really Cares", SCIENCE, Vol 340, April 19th, 2013: "Wieman came up with his simple, market-driven first step: Require universities to compile and release data on their teaching methods as a condition for receiving federal research funds. As students began using the data released by universities to help choose a college, he reasoned, universities would feel compelled to improve their teaching practices in order to attract the best applicants." The idea is that with the hasTeachingMethod-property universities can start publishing the teaching methods they use as Linked Open Data. Let us see which university implements the idea first.

Identifier:http://linkedscience.org/teach/ns#hasTeachingMethod
OWL Type:ObjectProperty
Domain: teach:Course

[back to overview]


5. Acknowledgement

We would like to acknowledge the students of the Linked Open Data---(R)Evolution -seminar at the Institute for Geoinformatics, University of Muenster for motivating to create the TEACH vocabulary.

6. References

7. Change log