19
Institut für Betriebssysteme und Rechnerverbund der TU Braunschweig Verteilte Systeme, Prof. Dr. Fischer Entwicklung eines E-Learning Topic-Map Rahmenwerks Betreuer: Martin Gutbrod Bearbeitet von: Yichen Yu

Entwicklung eines E-Learning Topic-Map Rahmenwerks

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Entwicklung eines E-Learning Topic-Map Rahmenwerks

Institut für Betriebssysteme und Rechnerverbund der TU Braunschweig

Verteilte Systeme, Prof. Dr. Fischer

Entwicklung eines E-LearningTopic-Map Rahmenwerks

Betreuer: Martin GutbrodBearbeitet von: Yichen Yu

Page 2: Entwicklung eines E-Learning Topic-Map Rahmenwerks

Gliederung

1. Einleitung2. Topic Map

2.1 Grundlage 2.2 Ein einfaches Beispiel2.3 Transformation in eine relationale Datenbank

3. Eine Topic Map basierte E-Learning Plattform3.1 Grundelemente der E-Learning-Plattform3.2 Die Struktur der Topic Maps3.3 Die Lösung mittels PostgreSQL Datenbank / PHP

4. Fazit

Page 3: Entwicklung eines E-Learning Topic-Map Rahmenwerks

EinleitungDie Informationen in Internet sind schnell

gewachsen.

Eine neue Herausforderung: „Deliver the right information to the right person at the right time “.

Knowledge Management (KM) ist ein Werkzeug, die Informationen zu bearbeiten, mit dem Ziel Informationen zu erzeugen, zu sammeln, zu speichern, zu schützen, zu organisieren, zu strukturieren und zu integrieren.

Topic Maps ist eine Technik, die für Knowledge Management sinnvoll eingesetzt werden kann.

Einleitung

Topic Map

E-LearningPlattform

Fazit

Page 4: Entwicklung eines E-Learning Topic-Map Rahmenwerks

EinleitungEinleitung

Topic Map

E-LearningPlattform

Fazit

Topic Maps ist ein neues Konzept – entwickelt von einigen IT Experten.

Dieses Konzept ist seit 1999 in ISO-13250 standardisiert.

Sie enthält viele verschiedene Funktionen:Komplexe MetadatenSuchindexVerknüpftes NetzwerkKenntnisstruktur

Page 5: Entwicklung eines E-Learning Topic-Map Rahmenwerks

Grundlage des Topic MapEinleitung

Topic MapGrundlageEin BeispielTransformation

E-LearningPlattform

Fazit

Topic Map ist ein strukturierte Informationsnetz.

Die drei fundamentale Elemente werden abgekürzt als „T.A.O. “.

Occurrence

AssociationTopic

InformationsobjekteO

Beziehung zwischen diesen Informationsobjekten

AInformationsobjekteT

Ein Topic ist ein elementares Subjekt im Kontext des modellierten Wissens, eine Entität.

Eigentlich kann es alles Beschreibbares sein.

Page 6: Entwicklung eines E-Learning Topic-Map Rahmenwerks

TopicsEinleitung

Topic MapGrundlageEin BeispielTransformation

E-LearningPlattform

Fazit

Die Topics sind durch Namen, Occurrences und ihre Rollen der Assoziationen charakterisiert.

Name ist eine wichtige Eigenschaft für Topics. Jedes Topic hat mindestens einen “Base Name”. Es kann auch andere Name haben.

Ein Topictyp beschreibt eine Klasse von Topics. Die Typen (oder der Typ) sind selbst wiederum Topics, die erst deklariert werden und dann als Typ für andere Topics dienen können.

Page 7: Entwicklung eines E-Learning Topic-Map Rahmenwerks

OccurrenceEinleitung

Topic MapGrundlageEin BeispielTransformation

E-LearningPlattform

Fazit

Occurrence ist „Information that is specifiedas relevant to a given subject.“

Ein externes Dokument oder eine externe Webseite können solche Informationen sein.

Ein Topic kann beliebig viele Occurrences aufweisen.

Dadurch wird die Verbindung zu externen Ressourcen aufgestellt.

Page 8: Entwicklung eines E-Learning Topic-Map Rahmenwerks

AssoziationenEinleitung

Topic MapGrundlageEin BeispielTransformation

E-LearningPlattform

Fazit

Assoziationen beschreiben die Beziehungen zwischen Topics.

Die meisten Assoziationen sind binär, nämlich zwischen zwei Topics, aber es gibt auch Assoziationen, die Beziehungen zwischen mehr als drei Topics haben.

Jedes Topic spielt eine Rolle in einer Assoziation. Die Rolle beschreibt „whatthe Topics are doing “

Page 9: Entwicklung eines E-Learning Topic-Map Rahmenwerks

Scope und FacetEinleitung

Topic MapGrundlageEin BeispielTransformation

E-LearningPlattform

Fazit

Beide sind zwei weitere wichtige Elemente für ein Topic.

Verschiedene Benutzer hat unterschiedliche Aspekten zur Informationen. Das Konzept „Scope“ wird in einer Topic Map eingeführt, um die relevante Informationen für den Benutzer zu filtern.

Scope modelliert: Sprachen, Zugriffsrechte

Mittels Facet ist es möglich, Eigenschaftswerte einem Topic zuzuordnen.

Page 10: Entwicklung eines E-Learning Topic-Map Rahmenwerks

Ein einfaches Beispiel

Alice

Java Tutorial

Person

Kurs

Java Examples

Lern-datei

XML XMLLiteratur

Bob

Clark

JavaExamples.

java

URL

Lehrer

Student

Adminis-trator

Einleitung

Topic MapGrundlageEin BeispielTransformation

E-LearningPlattform

Fazit

Topic Von Typ Association

Scope Scope von Occurrence

Page 11: Entwicklung eines E-Learning Topic-Map Rahmenwerks

Transformation des Topic MapEinleitung

Topic MapGrundlageEin BeispielTransformation

E-LearningPlattform

Fazit

Es gibt verschiedene Möglichkeiten, um ein Topic Map darzustellen.

• In XML • In Klassifikationsschema• oder in Datenbankschema.

Eine relationale Datenbank enthält Tabellen, Spalten, Zeilen, Schlüssel und fremde Schlüssel.

Wie kann eine Datenbank nach der Konzeption des Topic Maps aufgestellt werden? Welche Struktur soll die Datenbank haben.

Es gibt unterschiedliche Lösungen.

Page 12: Entwicklung eines E-Learning Topic-Map Rahmenwerks

Transformation in DatenbankEinleitung

Topic MapGrundlageEin BeispielTransformation

E-LearningPlattform

Fazit

Eine direkte Darstellungsmöglichkeit wird von „Empolis“ vorgeschlagen.

Assoziationfremden Schlüsseln

Topic IDSchlüsseln

Name oder OccurrenceSpalte

Topic Instanz von entsprechenden Klasse

Zeile

Topic KlasseTabelle

Topic MapRelationale Datenbank

Page 13: Entwicklung eines E-Learning Topic-Map Rahmenwerks

Einleitung

Topic Map

E-LearningPlattform

GrundelementeDie Struktur des

Topic Maps Die Lösung

Fazit

Eine E-Learning-Plattform benötigt ein Kursmanagement, ein Daten- und Dokumentmanagement und auch ein Personenmanagement.

Drei denkbare Benutzergruppen sind „Student“ „Lehrer“ und „Administrator“.

Die zu realisierende Funktionen sind „Lesen“, „Suchen“ , „Anlegen und ändern“.

Grundelemente der E-Learning-Plattform

Page 14: Entwicklung eines E-Learning Topic-Map Rahmenwerks

Die Struktur des Topic MapsEinleitung

Topic Map

E-LearningPlattform

GrundelementeDie Struktur des

Topic MapsDie Lösung

Fazit

Jeder Kurs wird als ein einzelnes Topic betrachtet.

Jeder Kurs hat einen Name und eine kurz Beschreibung, die ein Occurrence aufweist.

Alle Kurs werden unter der Klasse „Kurs“ erfassen.

Bei Dokumenten und Personen ist es ähnlich.

Alle Assoziationen können in folgenden sechs Assoziationsklassen erfasst werden.

(3)(6)(5)Datei(6)(2)(4)Kurs(5)(4)(1)Person

DateiKursPerson

Page 15: Entwicklung eines E-Learning Topic-Map Rahmenwerks

Die Struktur des Topic MapsEinleitung

Topic Map

E-LearningPlattform

GrundelementeDie Struktur des

Topic MapsDie Lösung

Fazit

Person

Kurs

Administrator

Dokument

Lehrer Student

Adresse

Vorname

Name

EmailAdresse

5

4 6

13

2Beschreibung

Bzeichnung

Erläutung

NameTopictyp Association

Scope Occurrence / Name

Page 16: Entwicklung eines E-Learning Topic-Map Rahmenwerks

Die Lösung mit einer relationalen Datenbank und PHPEinleitung

Topic Map

E-LearningPlattform

GrundelementeDie Struktur des

Topic Maps Die Lösung

Fazit

Jede Klasse von Topics hat eine Tabelle .

NameVornameEmail AdresseBenutzergruppePassword

Person_idPK

Personen

Anleger Name Adresse

FK

Datei_idPK

Datei

Bezeichnung Anleger

Erläutung

FK

Kurs_idPK

Kurs

Die Occurrences werden in entsprechenden Topicklasse in Spalte gespeichert.

Für 1 zu 1 Assoziation ist es sinnvoll, in Topic Klasse Tabelle einzuschreiben. Zu jeder dieser sechse Assoziationsklassen wird eine Tabelle zugeordnet, die die m zu n Beziehungen beschreiben.

Page 17: Entwicklung eines E-Learning Topic-Map Rahmenwerks

Die DatenbankstrukturEinleitung

Topic Map

E-LearningPlattform

GrundelementeDie Struktur des

Topic Maps Die Lösung

Fazit

Person_id _1Person_id _2

FK

BezeichungPKRelevant Personen

Datei_id_1Datei_id_2

FK

BezeichungPKRelevant Datei

Kurs_id _1Kurs_id _2

FKBezeichungPK

Relevant Kurs

Datei_idKurs_id

FKBezeichungPK

Datei_Kurs

Datei_idPerson_id

FKBezeichungPK

Datei_Person

Kurs_id Person_id

FKBezeichungPK

Kurs_Person

Name…..

Person_idPKPersonen

Anleger ……

FKDatei_idPKDatei

……Anleger FKKurs_idPKKurs

Page 18: Entwicklung eines E-Learning Topic-Map Rahmenwerks

Vorgehensweise des ProgrammsEinleitung

Topic Map

E-LearningPlattform

GrundelementeDie Struktur des

Topic Maps Die Lösung

Fazit

Benutzer

Login.php

Kurs.php

Student Administrator

Person.phpDatei.php

Lehrer

Database.php

Datenbank

Page 19: Entwicklung eines E-Learning Topic-Map Rahmenwerks

FazitEinleitung

Topic Map

E-LearningPlattform

GrundelementeDie Struktur des

Topic Maps Die Lösung

Fazit

Implementierung eines Topic Map in einer relationalen Datenbank stellt auch eine neue Aspekt für den Aufbau einer E-Learning Plattform dar, wobei die Vorteile eines Topic Maps zur schnellen Navigation und effizienten Benutzung der Plattform dienen können.

Es gibt bei Topic Map Strukturierungen und auch bei Transformation in Datenbanken noch viel andere Möglichkeiten, die sich zu versuchen lohnen. In der selben Richtung gibt es auch großen Spielraum die Plattform zu verbessern.