Copyright © 2011 - 2013 Tomi Kauppinen.
This work is licensed under a Creative Commons License. This copyright applies to the Teaching Core Vocabulary and accompanying documentation.
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.
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.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.
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:
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 |
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.
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.
@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.
Course is where students are supposed to learn something.
| identifier: | http://linkedscience.org/teach/ns#Course |
|---|
Assignment of a course, for example an exercise.
| identifier: | http://linkedscience.org/teach/ns#Assignment |
|---|
StudentGroup of the course.
| identifier: | http://linkedscience.org/teach/ns#StudentGroup |
|---|
Module (i.e. a set of courses) which the course belongs to.
| identifier: | http://linkedscience.org/teach/ns#Module |
|---|
StudyProgram which the course is part of.
| identifier: | http://linkedscience.org/teach/ns#StudyProgram |
|---|
Building where the course is taking place.
| identifier: | http://linkedscience.org/teach/ns#Building |
|---|
Room where the course is taking place.
| identifier: | http://linkedscience.org/teach/ns#Room |
|---|
courseTitle is subproperty of dc:title to specify the course title
| Identifier: | http://linkedscience.org/teach/ns#courseTitle |
|---|---|
| OWL Type: | ObjectProperty |
| Domain: | teach:Course |
courseDescription is subproperty of dc:description to specify the course description
| Identifier: | http://linkedscience.org/teach/ns#courseDescription |
|---|---|
| OWL Type: | ObjectProperty |
| Domain: | teach:Course |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
Describes the study program which is associated with the course/seminar.
| Identifier: | http://linkedscience.org/teach/ns#studyProgram |
|---|---|
| OWL Type: | ObjectProperty |
| Domain: | teach:Course |
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 |