diff --git a/rdf/lehreinheit-lvplan.rdf.php b/rdf/lehreinheit-lvplan.rdf.php
new file mode 100644
index 000000000..20f36704e
--- /dev/null
+++ b/rdf/lehreinheit-lvplan.rdf.php
@@ -0,0 +1,218 @@
+';
+// DAO
+require_once('../vilesci/config.inc.php');
+require_once('../include/functions.inc.php');
+require_once('../include/lehreinheit.class.php');
+require_once('../include/benutzerberechtigung.class.php');
+
+// Testumgebung
+if (!isset($REMOTE_USER))
+ $REMOTE_USER='pam';
+$uid=$REMOTE_USER;
+$error_msg='';
+
+if (!$conn = pg_pconnect(CONN_STRING))
+ $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
+$berechtigung=new benutzerberechtigung($conn);
+$berechtigung->getBerechtigungen($uid);
+$error_msg.=loadVariables($conn,$uid);
+
+if (isset($semester_aktuell))
+ $studiensemester=$semester_aktuell;
+else
+ echo $error_msg='studiensemester is not set!';
+if (isset($_GET['type']))
+ $type=$_GET['type'];
+else
+ $type='lektor';
+if (isset($_GET['stg_kz']))
+ $stg_kz=$_GET['stg_kz'];
+else
+ $stg_kz=0;
+if (isset($_GET['sem']))
+ $sem=$_GET['sem'];
+else
+ $sem=0;
+if (isset($_GET['lektor']))
+ $lektor=$_GET['lektor'];
+else
+ $lektor=$uid;
+if (isset($_GET['ver']))
+ $ver=$_GET['ver'];
+else
+ $ver=null;
+if (isset($_GET['grp']))
+ $grp=$_GET['grp'];
+else
+ $grp=null;
+if (isset($_GET['gruppe_kurzbz']))
+ $gruppe_kurzbz=$_GET['gruppe_kurzbz'];
+else
+ $gruppe_kurzbz=null;
+
+// LVA holen
+$lva=array();
+$lehreinheit=new lehreinheit($conn);
+if (!$error_msg)
+ $lva=$lehreinheit->getLehreinheitLVPL($db_stpl_table,$studiensemester,$type,$stg_kz,$sem,$lektor,$ver,$grp,$gruppe_kurzbz);
+if (!$lva)
+ die ('Fehler bei Methode getLehreinheitLVPL(): '.$lehreinheit->errormsg);
+$rdf_url='http://www.technikum-wien.at/lehreinheit-lvplan/';
+?>
+
+
+
+
+
+errormsg;
+$anz=count($lva);
+//echo $anz;
+if ($anz>0)
+foreach ($lva as $l)
+{
+ //var_dump($l);
+ $lva_ids='';
+ $lehrverband='';
+ $lvnr='';
+ $lektor='';
+ $gruppe_kurzbz='';
+ $i=0;
+ // IDs der Lehreinheiten
+ foreach($l->lehreinheit_id as $lva_id)
+ $lva_ids.='&lva_id'.$i++.'='.$lva_id;
+ // Lektoren
+ $lektor='';
+ $l->lektor=array_unique($l->lektor);
+ sort($l->lektor);
+ foreach($l->lektor as $lv)
+ $lektor.=$lv.' ';
+ // Lehrverbaende
+ $l->lehrverband=array_unique($l->lehrverband);
+ sort($l->lehrverband);
+ foreach($l->lehrverband as $lv)
+ $lehrverband.=$lv.' ';
+ // LVNRs
+ foreach($l->lvnr as $lv)
+ $lvnr.=$lv.' ';
+ foreach($l->gruppe_kurzbz as $lv)
+ $gruppe_kurzbz.=$lv.' ';
+ // Stundenblockung
+ $stundenblockung='';
+ $l->stundenblockung=array_unique($l->stundenblockung);
+ sort($l->stundenblockung);
+ foreach($l->stundenblockung as $sb)
+ $stundenblockung.=$sb.' ';
+ if (count($l->stundenblockung)>1)
+ $stundenblockung.=' ?';
+ // Start KW
+ $start_kw='';
+ $l->start_kw=array_unique($l->start_kw);
+ sort($l->start_kw);
+ foreach($l->start_kw as $kw)
+ $start_kw.=$kw.' ';
+ if (count($l->start_kw)>1)
+ $start_kw.=' ?';
+ // Wochenrythmus
+ $wochenrythmus='';
+ $l->wochenrythmus=array_unique($l->wochenrythmus);
+ sort($l->wochenrythmus);
+ foreach($l->wochenrythmus as $wr)
+ $wochenrythmus.=$wr.' ';
+ if (count($l->wochenrythmus)>1)
+ $wochenrythmus.=' ?';
+ // Lehrfach
+ $lehrfach='';
+ $l->lehrfach=array_unique($l->lehrfach);
+ sort($l->lehrfach);
+ foreach($l->lehrfach as $lf)
+ $lehrfach.=$lf.' ';
+ if (count($l->lehrfach)>1)
+ $lehrfach.=' ?';
+ // Lehrform
+ $lehrform='';
+ $l->lehrform=array_unique($l->lehrform);
+ sort($l->lehrform);
+ foreach($l->lehrform as $lf)
+ $lehrform.=$lf.' ';
+ if (count($l->lehrform)>1)
+ $lehrform.=' ?';
+ // Semesterstunden
+ $semesterstunden='';
+ $l->semesterstunden=array_unique($l->semesterstunden);
+ sort($l->semesterstunden);
+ foreach($l->semesterstunden as $lf)
+ $semesterstunden.=$lf.' ';
+ if (count($l->semesterstunden)>1)
+ $semesterstunden.=' ?';
+ // Verplant
+ $verplant='';
+ $l->verplant=array_unique($l->verplant);
+ sort($l->verplant);
+ foreach($l->verplant as $lf)
+ $verplant.=$lf.' ';
+ if (count($l->verplant)>1)
+ $verplant.=' ?';
+ // Offene Stunden
+ $offenestunden='';
+ $l->offenestunden=array_unique($l->offenestunden);
+ sort($l->offenestunden);
+ foreach($l->offenestunden as $os)
+ $offenestunden.=$os.' ';
+ if (count($l->offenestunden)>1)
+ $offenestunden.=' ?';
+
+ if ($berechtigung->isBerechtigt('lvaVerplanung',$l->stg_kz[0]) || $berechtigung->isBerechtigt('admin',0) || $berechtigung->isBerechtigt('admin',$l->stg_kz[0]))
+ echo'
+
+ '.$lvnr.'
+ '.$l->unr.'
+ '.$gruppe_kurzbz.'
+ '.$lektor.'
+ '.$l->lehrfach_id.'
+ '.$l->stg_kz[0].'
+ '.$l->fachbereich.'
+ '.$l->semester[0].'
+ '.$l->verband[0].'
+ '.$l->gruppe[0].'
+ '.$l->gruppe_kurzbz[0].'
+ '.$l->raumtyp.'
+ '.$l->raumtypalternativ.'
+ '.$semesterstunden.'
+ '.$stundenblockung.'
+ '.$wochenrythmus.'
+ '.$verplant.'
+ '.$offenestunden.'
+ '.$start_kw.'
+ '.$l->anmerkung[0].'
+ '.$l->studiensemester_kurzbz.'
+ '.$lehrfach.'
+ '.$lehrform.'
+ lehrfach_bez[0].']]>
+ #'.$l->lehrfach_farbe[0].'
+ '.$lva_ids.'
+ '.$lehrverband.'
+
+ ';
+}
+?>
+
+
\ No newline at end of file
diff --git a/rdf/lehrverbandsgruppe.rdf.php b/rdf/lehrverbandsgruppe.rdf.php
new file mode 100644
index 000000000..a40af7eef
--- /dev/null
+++ b/rdf/lehrverbandsgruppe.rdf.php
@@ -0,0 +1,176 @@
+';
+include('../vilesci/config.inc.php');
+include('../include/berechtigung.class.php');
+
+$rdf_url='http://www.technikum-wien.at/lehrverbandsgruppe/';
+
+if (!isset($REMOTE_USER))
+ $REMOTE_USER='pam';
+$uid=$REMOTE_USER;
+
+if (!$conn = @pg_pconnect(CONN_STRING))
+ $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
+
+// Berechtigungen ermitteln
+$berechtigung=new berechtigung($conn);
+$berechtigung->getBerechtigungen($uid);
+$berechtigt_studiengang=$berechtigung->getStgKz();
+$stg_kz_query='';
+if (count($berechtigt_studiengang)>0)
+ if ($berechtigt_studiengang[0]!=0)
+ {
+ foreach ($berechtigt_studiengang as $b_stg)
+ $stg_kz_query.=' OR tbl_lehrverband.studiengang_kz='.$b_stg;
+ $stg_kz_query='AND ('.substr($stg_kz_query,3).')';
+ }
+
+$sql_query="SELECT tbl_lehrverband.studiengang_kz, tbl_studiengang.bezeichnung, kurzbz, typ, tbl_lehrverband.semester, verband, gruppe, gruppe_kurzbz, tbl_lehrverband.bezeichnung AS lvb_bezeichnung, tbl_gruppe.bezeichnung AS grp_bezeichnung
+ FROM (tbl_studiengang JOIN tbl_lehrverband USING (studiengang_kz))
+ LEFT OUTER JOIN tbl_gruppe ON (tbl_lehrverband.studiengang_kz=tbl_gruppe.studiengang_kz AND tbl_lehrverband.semester=tbl_gruppe.semester AND (tbl_lehrverband.verband=''))
+ WHERE tbl_lehrverband.studiengang_kz>=0 $stg_kz_query ORDER BY erhalter_kz,typ, kurzbz, semester,verband,gruppe, gruppe_kurzbz;";
+//echo $sql_query;
+if(!$result=pg_query($conn, $sql_query))
+ $error_msg.=pg_errormessage($conn);
+else
+ $num_rows=pg_numrows($result);
+?>
+
+
+
+studiengang_kz)
+ {
+ $stg_kz=$row->studiengang_kz;
+ $stg_kurzbz=strtoupper($row->typ.$row->kurzbz);
+ ?>
+
+ bezeichnung; ?>
+
+ studiengang_kz; ?>
+
+ semester && ($row->verband!='' || $row->verband!=' '))
+ {
+ $sem=$row->semester;
+ ?>
+
+
+ lvb_bezeichnung; ?>
+
+
+
+
+ gruppe_kurzbz!=null)
+ {
+ ?>
+
+
+ gruppe_kurzbz.'-'.$row->grp_bezeichnung; ?>
+
+ studiengang_kz; ?>
+ semester; ?>
+ gruppe_kurzbz; ?>
+
+ verband!='' && $row->verband!=' ' && ($row->gruppe=='' || $row->gruppe==' '))
+ {
+ ?>
+
+
+ semester.$row->verband; ?>
+
+ studiengang_kz; ?>
+ semester; ?>
+ verband; ?>
+
+ gruppe!='' && $row->gruppe!=' ')
+ {
+ ?>
+
+
+ semester.$row->verband.$row->gruppe; ?>
+
+ studiengang_kz; ?>
+ semester; ?>
+ verband; ?>
+ gruppe; ?>
+
+
+
+
+
+
+
+studiengang_kz)
+ {
+ if ($sem!=null)
+ echo "\t\t\t\t\n\t\t\t\n";
+ $sem=null;
+ if ($stg_kz!=null)
+ echo "\t\t\n\t\n";
+ $stg_kz=$row->studiengang_kz;
+ $stg_kurzbz=strtoupper($row->typ.$row->kurzbz);
+ echo "\t\n";
+ echo "\t\n\t\t\n";
+ }
+
+ if ($sem!=$row->semester && ($row->verband!='' || $row->verband!=' '))
+ {
+ if ($ver!=null)
+ echo "\t\t\t\t\t\n\t\t\t\t\n";
+ $ver=null;
+ if ($sem!=null)
+ echo "\t\t\t\t\n\t\t\t\n";
+ $sem=$row->semester;
+ echo "\t\t\tsemester\" />\n";
+ echo "\t\t\t\n\t\t\t\tsemester\">\n";
+ }
+ if ($row->gruppe_kurzbz!=null)
+ {
+ echo "\t\t\t\t\tsemester/$row->gruppe_kurzbz\" />\n";
+ }
+ else if ($row->verband!='' && $row->verband!=' ' && ($row->gruppe=='' || $row->gruppe==' '))
+ {
+ if ($ver!=null)
+ echo "\t\t\t\t\t\t\n\t\t\t\t\t\n";
+ $ver=$row->verband;
+ echo "\t\t\t\t\tsemester/$row->verband\" />\n";
+ echo "\t\t\t\t\t\n\t\t\t\t\t\tsemester/$row->verband\">\n";
+ }
+ else if ($row->gruppe!='' && $row->gruppe!=' ')
+ echo "\t\t\t\t\t\t\tsemester/$row->verband/$row->gruppe\" />\n";
+ }
+ if ($num_rows>0)
+ {
+ echo "\t\t\t\t\t\t\n\t\t\t\t\t\n";
+ echo "\t\t\t\t\n\t\t\t\n";
+ echo "\t\t\n\t\n";
+ }
+?>
+
+
+
+
diff --git a/rdf/student-verbaende.rdf.php b/rdf/student-verbaende.rdf.php
new file mode 100644
index 000000000..1cf93962f
--- /dev/null
+++ b/rdf/student-verbaende.rdf.php
@@ -0,0 +1,200 @@
+';
+include('../vilesci/config.inc.php');
+include('../include/berechtigung.class.php');
+
+$rdf_url='http://www.tempus-student-verbaende.at/';
+
+if (!isset($REMOTE_USER))
+ $REMOTE_USER='pam';
+$uid=$REMOTE_USER;
+
+if (!$conn = @pg_pconnect(CONN_STRING))
+ $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
+
+// Berechtigungen ermitteln
+$berechtigung=new berechtigung($conn);
+$berechtigung->getBerechtigungen($uid);
+$berechtigt_studiengang=$berechtigung->getStgKz();
+$stg_kz_query='';
+if ($berechtigt_studiengang[0]!=0 && count($berechtigt_studiengang)>0)
+{
+ foreach ($berechtigt_studiengang as $b_stg)
+ $stg_kz_query.=' OR studiengang_kz='.$b_stg;
+ $stg_kz_query='AND ('.substr($stg_kz_query,3).')';
+}
+
+$sql_query="SELECT studiengang_kz, bezeichnung, kurzbz FROM tbl_studiengang WHERE studiengang_kz>=0 $stg_kz_query ORDER BY bezeichnung";
+//echo $sql_query;
+if(!$result_stg=pg_query($conn, $sql_query))
+ $error_msg.=pg_errormessage($conn);
+else
+ $num_rows_stg=@pg_numrows($result_stg);
+?>
+
+
+
+
+
+ kurzbz.' - '.$row_stg->bezeichnung; ?>
+ kurzbz; ?>
+ studiengang_kz; ?>
+
+ studiengang_kz ORDER BY semester";
+ if(!($result_sem=pg_query($conn, $sql_query)))
+ die(pg_errormessage($conn));
+ $num_rows_sem=pg_numrows($result_sem);
+ for ($j=0; $j<$num_rows_sem; $j++)
+ {
+ $row_sem=pg_fetch_object($result_sem, $j);
+ ?>
+
+ kurzbz.'-'.$row_sem->semester; ?>
+ kurzbz; ?>
+ studiengang_kz; ?>
+ semester; ?>
+
+ studiengang_kz AND semester=$row_sem->semester ORDER BY verband";
+ if(!($result_ver=pg_exec($conn, $sql_query)))
+ die(pg_errormessage($conn));
+ $num_rows_ver=pg_numrows($result_ver);
+ for ($k=0; $k<$num_rows_ver; $k++)
+ {
+ $row_ver=pg_fetch_object($result_ver, $k);
+ ?>
+
+ kurzbz.'-'.$row_sem->semester.$row_ver->verband; ?>
+ kurzbz; ?>
+ studiengang_kz; ?>
+ semester; ?>
+ verband; ?>
+
+ studiengang_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe";
+ if(!($result_grp=pg_exec($conn, $sql_query))) die(pg_errormessage($conn));
+ $num_rows_grp=pg_numrows($result_grp);
+ for ($l=0; $l<$num_rows_grp; $l++)
+ {
+ $row_grp=pg_fetch_object($result_grp, $l);
+ ?>
+
+ kurzbz.'-'.$row_sem->semester.$row_ver->verband.$row_grp->gruppe; ?>
+ kurzbz; ?>
+ studiengang_kz; ?>
+ semester; ?>
+ verband; ?>
+ gruppe; ?>
+
+ studiengang_kz AND semester=$row_sem->semester ORDER BY bezeichnung";
+ //echo $sql_query;
+ if(!($result_einh=pg_exec($conn, $sql_query)))
+ die(pg_errormessage($conn));
+ $num_rows_einh=pg_numrows($result_einh);
+ for ($m=0; $m<$num_rows_einh; $m++)
+ {
+ $row_einh=pg_fetch_object($result_einh, $m);
+ ?>
+
+ einheit_kurzbz.'-'.$row_einh->bezeichnung; ?>
+ kurzbz; ?>
+ studiengang_kz; ?>
+ semester; ?>
+ einheit_kurzbz; ?>
+
+
+
+
+
+
+
+
+ studiengang_kz ORDER BY semester";
+ if(!($result_sem=pg_query($conn, $sql_query)))
+ die(pg_errormessage($conn));
+ $num_rows_sem=pg_numrows($result_sem);
+ for ($j=0; $j<$num_rows_sem; $j++)
+ {
+ $row_sem=pg_fetch_object($result_sem, $j);
+ ?>
+
+
+
+ studiengang_kz AND semester=$row_sem->semester ORDER BY verband";
+ if(!($result_ver=pg_exec($conn, $sql_query)))
+ die(pg_errormessage($conn));
+ $num_rows_ver=pg_numrows($result_ver);
+ for ($k=0; $k<$num_rows_ver; $k++)
+ {
+ $row_ver=pg_fetch_object($result_ver, $k);
+ ?>
+
+
+
+ studiengang_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe";
+ if(!($result_grp=pg_exec($conn, $sql_query)))
+ die(pg_errormessage($conn));
+ $num_rows_grp=pg_numrows($result_grp);
+ for ($l=0; $l<$num_rows_grp; $l++)
+ {
+ $row_grp=pg_fetch_object($result_grp, $l);
+ ?>
+
+
+
+
+ studiengang_kz AND semester=$row_sem->semester ORDER BY bezeichnung";
+ //echo $sql_query;
+ if(!($result_einh=pg_exec($conn, $sql_query)))
+ die(pg_errormessage($conn));
+ $num_rows_einh=pg_numrows($result_einh);
+ for ($m=0; $m<$num_rows_einh; $m++)
+ {
+ $row_einh=pg_fetch_object($result_einh, $m);
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+