View
3
Download
0
Category
Preview:
Citation preview
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
Modellierung einer Fest
Ein Modelierungs
Inhalt
Modellierung einer Fest-Verwaltungs
1 Funktion ................................
1.1 Wikiseite:Heinerfest
1.2 Übersichtstabelle der
1.3 Erfassungsformular für Festbeschreibungen
2 Komponenten der Modellierung
2.1 Zusammenstellung der Komponenten
2.2 Zusammenhang der inhaltsbezogenen Komponenten
3 Definition und Erläuterung der Komponenten
3.1 Attribute ................................
3.2 Vorlagen ................................
3.2.1 Vorlage:Beispiel
3.2.2 Vorlage:Beispiel
3.2.3 CSS-Vorlagen ................................
3.3 Formular:Beispiel-Feste
3.3.1 Formular: Quellcode und Erläuterungen
3.3.2 Mit dem Formular erzeugte Beispielseite “Heinerfest”: Quellcode
3.3.3 Verknüpfung einer Seite mit dem zugehörigen Formular
3.4 Kategorie:BeispielFeste
3.5 Seite Beispiel:Feste
4 Technische Information
5 Information und Kontakt
6 Copyright ................................
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
Fest-Verwaltungs-Komponente im MediaWiki
Modelierungs- und Beschreibungsbeispiel
Karin Haenelt
15.11.2011
Verwaltungs-Komponente im MediaWiki ................................
................................................................................................
Wikiseite:Heinerfest ................................................................................................
Übersichtstabelle der Feste ................................................................
Erfassungsformular für Festbeschreibungen ................................
Komponenten der Modellierung ................................................................
Zusammenstellung der Komponenten................................................................
ng der inhaltsbezogenen Komponenten ................................
Definition und Erläuterung der Komponenten .............................................................
................................................................................................
................................................................................................
Vorlage:Beispiel-Feste-Festbeschreibung ................................
Vorlage:Beispiel-Feste-Kategorie ................................................................
................................................................................................
Feste ................................................................
Formular: Quellcode und Erläuterungen ...........................................................
Mit dem Formular erzeugte Beispielseite “Heinerfest”: Quellcode
Verknüpfung einer Seite mit dem zugehörigen Formular ................................
Kategorie:BeispielFeste ................................................................
Seite Beispiel:Feste-Tabelle ................................................................
mation ..............................................................................................
Information und Kontakt .............................................................................................
................................................................................................
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 1/15
im MediaWiki
.................................... 1
........................................................ 2
................................. 2
..................................................... 3
........................................................... 4
.................................................. 5
..................................... 5
............................................ 6
............................. 7
................................................... 8
................................................... 8
............................................................ 9
....................................... 10
...................................... 10
......................................................... 11
........................... 11
Mit dem Formular erzeugte Beispielseite “Heinerfest”: Quellcode .................. 12
................................. 13
.......................................................... 13
................................................... 13
.............................. 14
............................. 15
..................................................... 15
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
1 Funktion
Das Wiki enthält eine Komponente zur Verwaltung von Festbeschreibungen. Zu dieser
Komponente gehören folgende Seiten
- Seiten, auf denen einzelne Feste beschrieben sind
folgende Informationen zu den Festen
o strukturierte Standardinformationen (Titel, Grafik, Festname, Festort,
Festmonat) und
o beliebige Freitextinformationen
- eine Übersichtsseite, auf der die Standardinformationen
dargestellt ist,
- ein Erfassungsformular für die Erstellung und Bearbeitung von “Fest”
1.1 Wikiseite:Heinerfest
Ein Beispiel einer Festseite zeigt
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
Das Wiki enthält eine Komponente zur Verwaltung von Festbeschreibungen. Zu dieser
Komponente gehören folgende Seiten:
Seiten, auf denen einzelne Feste beschrieben sind. Dabei stehen auf jeder Seite
formationen zu den Festen:
strukturierte Standardinformationen (Titel, Grafik, Festname, Festort,
Festmonat) und
beliebige Freitextinformationen
, auf der die Standardinformationen zu den Fest
ein Erfassungsformular für die Erstellung und Bearbeitung von “Fest”
Wikiseite:Heinerfest
Ein Beispiel einer Festseite zeigt Abbildung 1.
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 2/15
Das Wiki enthält eine Komponente zur Verwaltung von Festbeschreibungen. Zu dieser
auf jeder Seite
strukturierte Standardinformationen (Titel, Grafik, Festname, Festort,
zu den Festen tabellarisch
ein Erfassungsformular für die Erstellung und Bearbeitung von “Fest”-Seiten.
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
Abbildung 1 Beispielseite: Heinerfest
Auf der Seite steht oben strukturierte Information (Logo, Festname, Festort, Festmonat).
Darunter folgt Freitext im Standard
1.2 Übersichtstabelle der Feste
Die Übersichtstabelle der Feste
Informationen der Wikiseiten automatisch erzeugt werden, damit sie immer aktuell ist.
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
Beispielseite: Heinerfest
Auf der Seite steht oben strukturierte Information (Logo, Festname, Festort, Festmonat).
nter folgt Freitext im Standard-Wiki-Format. Dann folgt noch eine Box mit Kategorien.
Übersichtstabelle der Feste
tabelle der Feste zeigt Abbildung 2. Diese Tabelle wird aus den strukturierten
Informationen der Wikiseiten automatisch erzeugt werden, damit sie immer aktuell ist.
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 3/15
Auf der Seite steht oben strukturierte Information (Logo, Festname, Festort, Festmonat).
Format. Dann folgt noch eine Box mit Kategorien.
aus den strukturierten
Informationen der Wikiseiten automatisch erzeugt werden, damit sie immer aktuell ist.
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
Abbildung 2 Übersichtstabelle der Feste
1.3 Erfassungsformular für Festbeschreibungen
Um sicherzustellen, dass die Information, die in der Übersichtstabelle stehen soll, formal
korrekt eingegeben wird, ist es sinnvoll, die Information m
unser Beispiel sieht das Formular wie in
Abbildung 3 Startseite der Erfassungsformulars
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
Übersichtstabelle der Feste
Erfassungsformular für Festbeschreibungen
Um sicherzustellen, dass die Information, die in der Übersichtstabelle stehen soll, formal
korrekt eingegeben wird, ist es sinnvoll, die Information mit einem Formular zu e
das Formular wie in Abbildung 3 und Abbildung 4 gezeigt, aussehen.
Startseite der Erfassungsformulars
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 4/15
Um sicherzustellen, dass die Information, die in der Übersichtstabelle stehen soll, formal
it einem Formular zu erfassen. Für
gezeigt, aussehen.
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
Abbildung 4 Erfassungsformular zum Ausfüllen der Information für eine Anwendungsseite
Im Erfassungsformular sieht man oben die
unteren Teil steht Freitext im normalen MediaWiki
Erstellung der Seite als auch der weiteren Bearbeitung. Der Freitext
ohne Formular über die “edit”
2 Komponenten der Modellierung
2.1 Zusammenstellung
Zur Modellierung der Anwendung gehören die
- Attribute für die strukturierte
- Attribut:Beispiel
- Attribut:Beispiel
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
Erfassungsformular zum Ausfüllen der Information für eine Anwendungsseite
Im Erfassungsformular sieht man oben die Abfrage der strukturierten Information. Im
unteren Teil steht Freitext im normalen MediaWiki-Format. Das Formular dient sowohl der
Erstellung der Seite als auch der weiteren Bearbeitung. Der Freitext-Teil kann später auch
ohne Formular über die “edit”-Knöpfe auf der Anwendungsseite bearbeitet werden.
Komponenten der Modellierung
Zusammenstellung der Komponenten
Zur Modellierung der Anwendung gehören die folgenden Komponenten:
strukturierte Information
Attribut:Beispiel-Feste-Festname
Attribut:Beispiel-Feste-Festort
- Attribut:Beispiel
Festmonat
- Attribut:Beispiel
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 5/15
Erfassungsformular zum Ausfüllen der Information für eine Anwendungsseite
Abfrage der strukturierten Information. Im
Format. Das Formular dient sowohl der
Teil kann später auch
fe auf der Anwendungsseite bearbeitet werden.
Attribut:Beispiel-Feste-
Attribut:Beispiel-Feste-Tag
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
- Vorlagen, die beschreiben, in welcher Zusammenstellung und mit welchem Layout
die Attribute und Attributwerte auf den Wiki
- Vorlage:Beispiel
Festbeschreibung
- Vorlagen, die eine Wiki
- Vorlage:Beispiel
- Vorlagen zur Beschreibung des Layouts im Formular
- Vorlage: CSS-table
- Vorlage:CSS-Formular20b
- ein Formular zur Erfassung der Daten
- Formular:Beispiel
- eine Kategorie zur Verbindung der Wiki
- Kategorie:BeispielFeste
- Wiki-Seiten, die den Inhalt des Wikis ausmachen
- Heinerfest
- Feste-Tabelle
2.2 Zusammenhang der inhaltsbezogenen Komponenten
Wir erläutern kurz den Zusammenhang zwischen Attributen, Vorlagen, Formularen und
Wikiseiten.
- Attribute und Attributwerte
werden auf einer Wikiseite in der Form
[[Festmonat::Juli]]) und in einer Datenbank gespeichert
- Vorlagen sind Wikiseiten, die in vorgefertigter Form in an
eingebunden (transkludiert)
semantische Annotationen, also Attribute und Attributwerte (oder auch Variablen für
Attributwerte) enthalten. Wie man die Attribute, die als Anno
Anwendungsseite verwendet werden sollen, in Vorlagen verteilt, hängt von formalen
und inhaltlichen Gesichtspunkten ab.
o Formale Gesichtspunkte sind beispielsweise:
� wird das Attribut einmal oder
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
Vorlagen, die beschreiben, in welcher Zusammenstellung und mit welchem Layout
die Attribute und Attributwerte auf den Wiki-Seiten erscheinen sollen
Vorlage:Beispiel-Feste-
Festbeschreibung
Vorlagen, die eine Wiki-Seite mit Kategorien versehen
Vorlage:Beispiel-Fest-Kategorie
Vorlagen zur Beschreibung des Layouts im Formular
table-width100fixed
Formular20b-obl
- Vorlage:CSS-Formular20b
- Vorlage:CSS-Formular80
rmular zur Erfassung der Daten
Formular:Beispiel-Feste
eine Kategorie zur Verbindung der Wiki-Seiten mit dem Formular:Wiki
Kategorie:BeispielFeste
Seiten, die den Inhalt des Wikis ausmachen
-
Zusammenhang der inhaltsbezogenen Komponenten
Wir erläutern kurz den Zusammenhang zwischen Attributen, Vorlagen, Formularen und
Attributwerte dienen der semantischen Annotation von Wikiseiten. Sie
werden auf einer Wikiseite in der Form [[Attribut::Attributwert]] notiert (Beispiel:
[[Festmonat::Juli]]) und in einer Datenbank gespeichert.
sind Wikiseiten, die in vorgefertigter Form in andere Wikiseiten
(transkludiert) werden. Semantische Vorlagen sind Vorlagen, die auch
semantische Annotationen, also Attribute und Attributwerte (oder auch Variablen für
Attributwerte) enthalten. Wie man die Attribute, die als Annotationen einer
Anwendungsseite verwendet werden sollen, in Vorlagen verteilt, hängt von formalen
und inhaltlichen Gesichtspunkten ab.
Formale Gesichtspunkte sind beispielsweise:
das Attribut einmal oder mehrmals auf einer Seite verwendet
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 6/15
Vorlagen, die beschreiben, in welcher Zusammenstellung und mit welchem Layout
Seiten erscheinen sollen
Formular20b-fak
Formular80
Seiten mit dem Formular:Wiki
Wir erläutern kurz den Zusammenhang zwischen Attributen, Vorlagen, Formularen und
dienen der semantischen Annotation von Wikiseiten. Sie
notiert (Beispiel:
dere Wikiseiten per Referenz
sind Vorlagen, die auch
semantische Annotationen, also Attribute und Attributwerte (oder auch Variablen für
tationen einer
Anwendungsseite verwendet werden sollen, in Vorlagen verteilt, hängt von formalen
mehrmals auf einer Seite verwendet?
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
� welche Att
gebraucht?
o Inhaltliche Gesichtspunkte sind beispielsweise:
� wie gehören die Attribute inhaltlich zusammen?
� in welchen Gruppen sollen die Attribute auf einer Wikiseite
erscheinen?
- Ein semantisches Formular
einer Anwendungsseite und erzeugt (oder ändert) dann die Anwendungsseite. Dies
geschieht unter Rückgriff auf die Vorlagen. Das Formular erfasst für die jeweils
angegebenen Vorlagen die Werte der Attribute. Im
einem Formular erfasst wurde, steht dann nur der Vorlagenname, die Attributnamen
und die Attributwerte. Freitext erscheint auch im Formular einfach als Freitext
Rückgriff auf Vorlagen. Bei der Anzeige der Seite im
automatisch aus diesen Angaben gesetzt.
In unserer Beispielanwendung verwenden wir zum Aufbau der semantischen Annotationen
die in Abbildung 5 gezeigten Attribute, Vorlagen und Formulare in dem dort gezeigten
Zusammenhang:
Abbildung 5 Attribute, Vorlagen, Formulare und Wiki
3 Definition und Erläuterung der Komponenten
In diesem Abschnitt erklären wir die Komponenten unserer Modellierung.
Beispiel-Feste-
Festname
Attribute
Beispiel-Feste-
Festort
Beispiel-Feste-
Festmonat
Beispiel
Festbeschreibung
Vorlagen
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
welche Attributbündel werden in welchen Zusammenhängen
gebraucht?
Inhaltliche Gesichtspunkte sind beispielsweise:
wie gehören die Attribute inhaltlich zusammen?
in welchen Gruppen sollen die Attribute auf einer Wikiseite
erscheinen?
Formular erfasst die Angaben für die Erstellung (oder Änderung)
einer Anwendungsseite und erzeugt (oder ändert) dann die Anwendungsseite. Dies
geschieht unter Rückgriff auf die Vorlagen. Das Formular erfasst für die jeweils
angegebenen Vorlagen die Werte der Attribute. Im Quelltext einer Wikiseite, die mit
einem Formular erfasst wurde, steht dann nur der Vorlagenname, die Attributnamen
und die Attributwerte. Freitext erscheint auch im Formular einfach als Freitext
Rückgriff auf Vorlagen. Bei der Anzeige der Seite im Browser wird die Seite
automatisch aus diesen Angaben gesetzt.
In unserer Beispielanwendung verwenden wir zum Aufbau der semantischen Annotationen
gezeigten Attribute, Vorlagen und Formulare in dem dort gezeigten
Attribute, Vorlagen, Formulare und Wiki-Seiten - Zusammenhänge
Definition und Erläuterung der Komponenten
In diesem Abschnitt erklären wir die Komponenten unserer Modellierung.
Beispiel-Feste-
Festbeschreibung
Vorlagen
Beispiel-Feste
Formular
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 7/15
ributbündel werden in welchen Zusammenhängen
in welchen Gruppen sollen die Attribute auf einer Wikiseite
die Angaben für die Erstellung (oder Änderung)
einer Anwendungsseite und erzeugt (oder ändert) dann die Anwendungsseite. Dies
geschieht unter Rückgriff auf die Vorlagen. Das Formular erfasst für die jeweils
Quelltext einer Wikiseite, die mit
einem Formular erfasst wurde, steht dann nur der Vorlagenname, die Attributnamen
und die Attributwerte. Freitext erscheint auch im Formular einfach als Freitext – ohne
Browser wird die Seite
In unserer Beispielanwendung verwenden wir zum Aufbau der semantischen Annotationen
gezeigten Attribute, Vorlagen und Formulare in dem dort gezeigten
Zusammenhänge
In diesem Abschnitt erklären wir die Komponenten unserer Modellierung.
Wiki-Seite
Beispielseite
mit
transkludierten
Vorlagen
und
Attribut-Werten
gemäß Erfassung mit Formular
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
3.1 Attribute
Die Defintion eines semantischen Attributs (und damit eines Datenbankfeldes) erfolgt auf
einer Wikiseite namens Attribut
Datentyps des Attributwertes. Wir zeigen das für das Beispiel
Festname:
Abbildung 6 Seite Attribut:Beispiel
Für unser Beispiel definieren wir die folgenden Attribute:
Attribut
Beispiel-Feste-Festname
Beispiel-Feste-Festort
Beispiel-Feste-Festmonat
3.2 Vorlagen
Vorlagen beschreiben, in welcher Zusammenstellung und mit welchem Layout die Attribute
und Attributwerte auf den Wiki
Vorlage
Vorlage
Beispiel-Feste-
Festbeschreibung
Beispiel-Feste-Kategorie
Wir brauchen deshalb zwei Vorlagen, weil die Attribute unterschiedlich in die Seite
eingebunden werden sollen. Die
die Seite verwendet werden, da alle Attribute nur einmal belegt werden sollen. Die
Vorlage:Beispiel-Fest-Kategorie
Vorlagen zusammengepackt werden.
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
Defintion eines semantischen Attributs (und damit eines Datenbankfeldes) erfolgt auf
Attribut:Attributname . Zur Definition gehört die Angabe des
des Attributwertes. Wir zeigen das für das Beispiel Attribut:Beispiel
Seite Attribut:Beispiel-Feste-Festname mit der Definition des Attributs.
Für unser Beispiel definieren wir die folgenden Attribute:
Typ des Attributwertes Verwendung
Zeichenkette für den Namen des Festes
Zeichenkette für den Ort des Festes
Zeichenkette für den Monat des Festes
beschreiben, in welcher Zusammenstellung und mit welchem Layout die Attribute
und Attributwerte auf den Wiki-Seiten erscheinen sollen. Zu unserem Beispiel
Attribute
Beispiel-Feste-Festname, Beispiel-Feste-Festort, Beispiel
Feste-Festmonat
Vorlagen, weil die Attribute unterschiedlich in die Seite
eingebunden werden sollen. Die Vorlage:Beispiel-Feste-Festbeschreibung
die Seite verwendet werden, da alle Attribute nur einmal belegt werden sollen. Die
Kategorie hat Wartungscharakter und soll nicht mit den inhaltlichen
Vorlagen zusammengepackt werden.
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 8/15
Defintion eines semantischen Attributs (und damit eines Datenbankfeldes) erfolgt auf
Zur Definition gehört die Angabe des
Attribut:Beispiel-Feste-
Festname mit der Definition des Attributs.
für den Namen des Festes
für den Ort des Festes
für den Monat des Festes
beschreiben, in welcher Zusammenstellung und mit welchem Layout die Attribute
Beispiel gehört die
Festort, Beispiel-
Vorlagen, weil die Attribute unterschiedlich in die Seite
soll nur einmal für
die Seite verwendet werden, da alle Attribute nur einmal belegt werden sollen. Die
hat Wartungscharakter und soll nicht mit den inhaltlichen
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
3.2.1 Vorlage:Beispiel
Einen Überblick der Variablen in der Vorlage zeigt
Abbildung 7 Ansicht der Seite “Vorlage:Beispiel
Der Quelltext der Vorlage lautet:
<noinclude> Dies ist die Vorlage für „Beispielfolgenden Format aufgerufen werden:<pre> {{Beispiel-Fest- Festbeschreibung|F-Festname= |F-Festort= |F-Festmonat= }} </pre> Bearbeite diese Seite, um den Vorlagentext zu sehen .</noinclude><includeonly>{| "width: 30em; font- size: 90%; border: 1px solid #aaaaaa; backgroundcolor: #f9f9f9; color : black; marginpadding: 0.2em; float: right; clear: right; text! style="text- align: center; background|<big>{{PAGENAME}}</big> |- ! Festname | [[Beispiel-Feste- Festname::{{{F|- ! Festort | [[Beispiel-Feste- Festort::{{{F|- ! Festmonat | [[Beispiel-Feste- Festmonat::{{{F|} </includeonly>
Abbildung 8 Quellcode der Seite “Vorlage:Beispiel
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
Vorlage:Beispiel-Feste-Festbeschreibung
Einen Überblick der Variablen in der Vorlage zeigt Abbildung 7.
Ansicht der Seite “Vorlage:Beispiel-Feste-Festbeschreibung”
Der Quelltext der Vorlage lautet:
Dies ist die Vorlage für „Beispiel -Feste- Festbeschreibung“. Sie sollte im folgenden Format aufgerufen werden:
Festbeschreibung
Bearbeite diese Seite, um den Vorlagentext zu sehen . </noinclude><includeonly>
size: 90%; border: 1px solid #aaaaaa; background: black; margin -bottom: 0.5em; margin- left: 1em;
padding: 0.2em; float: right; clear: right; text - align:left;"align: center; background - color:#ccccff;" colspan="2"
Festname::{{{F -Festname|}}}]]
Festort::{{{F -Festort|}}}]]
Festmonat::{{{F -Festmonat|}}}]]
Quellcode der Seite “Vorlage:Beispiel-Feste-Festbeschreibung”
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 9/15
Festbeschreibung”
Festbeschreibung“. Sie sollte im
size: 90%; border: 1px solid #aaaaaa; background -left: 1em;
align:left;" color:#ccccff;" colspan="2"
Festbeschreibung”
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
Diese Vorlage beginnt mit einem Kommentar für die Vorlagenprogrammierung und
Nutzung: dieser Teil ist in die Schlüsselwörter
eingeschlossen. Alles was zwischen diesen Schlüsselwörtern steht, wird auf der Seite, die
diese Vorlage verwendet, nicht sichtbar sein. Zwischen den Schlüsselwörtern
<includeonly> ... </includeonly>
Vorlage verwendet, zu sehen sein wird.
Die Vorlage spezifiziert eine zweispaltige Tabelle und benutzt d
{| Beginn einer Tabelle
|} Ende einer Tabelle
| neue Spalte
|- neue Zeile
In der ersten Spalte der Tabelle steht ein Text, beispielsweise “Festname”, der später auf der
Wiki-Seite erscheinen wird. In der zweiten Spalte steht ein Attribut und eine Variable für
einen Attributwert: [[Beispiel
Beispiel-Wiki-Festname das Attribut und
Attributwert steht. Der Wert für die Variable ist auf jeder Wiki
ihn beim Anlegen einer Wiki- Seite mit dem Formular erfassen. Auf der Wiki
der Attributwert, nicht das Attribut selbst erscheinen.
Die weiteren Zeichen sind Formatierungsan
beschreiben.
3.2.2 Vorlage:Beispiel
Die Vorlage:Beispiel-Feste-Kategorie
Seiten, die diese Vorlage einbinden.
3.2.3 CSS-Vorlagen
Zusätzlich gibt es noch ein paar Vorlagen, deren Name mit “Vorlage:CSS” beginnt. Diese
Vorlagen enthalten Formatierungsbeschreibungen in CSS
sheet-Sprache). Im Beispiel verwenden wir
Erfassungsformulars.
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
Diese Vorlage beginnt mit einem Kommentar für die Vorlagenprogrammierung und
Nutzung: dieser Teil ist in die Schlüsselwörter <noinclude> ... </noinclude>
eingeschlossen. Alles was zwischen diesen Schlüsselwörtern steht, wird auf der Seite, die
ge verwendet, nicht sichtbar sein. Zwischen den Schlüsselwörtern
<includeonly> ... </includeonly> steht hingegen alles, was nur auf der Seite, die die
Vorlage verwendet, zu sehen sein wird.
Die Vorlage spezifiziert eine zweispaltige Tabelle und benutzt dazu folgende Zeichen
Beginn einer Tabelle
Ende einer Tabelle
In der ersten Spalte der Tabelle steht ein Text, beispielsweise “Festname”, der später auf der
In der zweiten Spalte steht ein Attribut und eine Variable für
[[Beispiel -Fest-Festname::{{{F-Festname |}}}]]
das Attribut und {{{F-Festname|}}} die Variable, die für den
rt für die Variable ist auf jeder Wiki-Seite spezifisch, wir werden
Seite mit dem Formular erfassen. Auf der Wiki
der Attributwert, nicht das Attribut selbst erscheinen.
Die weiteren Zeichen sind Formatierungsangaben, die das Aussehen der Tabelle
Vorlage:Beispiel-Feste-Kategorie
Kategorie dient der Vergabe der Kategorie “BeispielFeste” an alle
Seiten, die diese Vorlage einbinden.
aar Vorlagen, deren Name mit “Vorlage:CSS” beginnt. Diese
Vorlagen enthalten Formatierungsbeschreibungen in CSS (Cascaded Style Sheets
. Im Beispiel verwenden wir diese Vorlagen für die Gestaltung d
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 10/15
Diese Vorlage beginnt mit einem Kommentar für die Vorlagenprogrammierung und –
<noinclude> ... </noinclude>
eingeschlossen. Alles was zwischen diesen Schlüsselwörtern steht, wird auf der Seite, die
ge verwendet, nicht sichtbar sein. Zwischen den Schlüsselwörtern
steht hingegen alles, was nur auf der Seite, die die
azu folgende Zeichen
In der ersten Spalte der Tabelle steht ein Text, beispielsweise “Festname”, der später auf der
In der zweiten Spalte steht ein Attribut und eine Variable für
|}}}]] , dabei ist
die Variable, die für den
Seite spezifisch, wir werden
Seite mit dem Formular erfassen. Auf der Wiki-Seite wird nur
gaben, die das Aussehen der Tabelle
dient der Vergabe der Kategorie “BeispielFeste” an alle
aar Vorlagen, deren Name mit “Vorlage:CSS” beginnt. Diese
(Cascaded Style Sheets – eine style
diese Vorlagen für die Gestaltung des
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
3.3 Formular:Beispiel
3.3.1 Formular: Quellcode und Erläuterungen
Der Quellcode des Formulars, mit dem wir die Attributwerte für die Seiten erfassen,
<noinclude> Geben Sie in dieses Textfeld den Titel des Festes ein, das Sie beschreiben möchten. <br> Wenn bereits eine Seite mit diesem Namen existiert, werd en Sie zu einem Formular weitergeleitet, mit dem Sie diese Seite be arbeiten können.{{#forminput:form=Beispiel</noinclude><includeonly>{{{for template|Beispiel -{{{end template}}} {{{for template|Beispiel -{| {{CSS-table- width100fixed}} | {{CSS-Formular20b- obl}}| Logo des Festes (z.B. MeinFest.jpg) | {{CSS- Formular80}}|{{{field|F |- | {{CSS-Formular20b- obl}}|Ort des Festes | {{CSS-Formul ar80}}|{{{field|F |- | {{CSS-Formular20b- obl}}|Monat des Festes | {{CSS- Formular80}}|{{{field|F|} {{{end template}}} '''Freitext:''' {{{standard input|free text|autogrow}}} {{{for template|Beispiel -{{{end template}}} {{{standard input|save|class=saveButton}}} {{{stand ard input|preview}}} {{{standard input|changes}}} {{{standard input|canc el}}}</includeonly>
Die Anweisungen haben die folgende Bedeutung
<noinclude> ... </noinclude>
alles, was zwischen diesen Anweisungen steht, gilt nur für die Seite
Feste. Im aktuellen Fall sieht man also beim Aufruf dieser Seite den angegebenen
Hinweistext und die Eingabebox des Formulars.
{{#forminput:...}}
ist ein Parsertag, das dafür sorgt, dass das Formular als Formular interpretiert wird.
<includeonly> ... </includeonly>
alles, was zwischen diesen Anweisungen steht, gilt nur für das Formular in Aktion
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
r:Beispiel-Feste
Formular: Quellcode und Erläuterungen
, mit dem wir die Attributwerte für die Seiten erfassen,
Geben Sie in dieses Textfeld den Titel des Festes ein, das Sie beschreiben
bereits eine Seite mit diesem Namen existiert, werd en Sie zu einem Formular weitergeleitet, mit dem Sie diese Seite be arbeiten können.{{#forminput:form=Beispiel -Feste}} </noinclude><includeonly>
- Feste-Kategorie}}}:
- Feste-Festbeschreibung}}} width100fixed}}
obl}}| Logo des Festes (z.B. MeinFest.jpg)Formular80}}|{{{field|F -Festlogo}}}
obl}}|Ort des Festes ar80}}|{{{field|F -Festort}}}
obl}}|Monat des Festes Formular80}}|{{{field|F -Festmonat}}}
{{{standard input|free text|autogrow}}}
- Feste-QTags}}}
{{{standard input|save|class=saveButton}}} {{{stand ard input|preview}}} {{{standard input|changes}}} {{{standard input|canc el}}}
Die Anweisungen haben die folgende Bedeutung
<noinclude> ... </noinclude>
iesen Anweisungen steht, gilt nur für die Seite Formular:Beispiel
. Im aktuellen Fall sieht man also beim Aufruf dieser Seite den angegebenen
Hinweistext und die Eingabebox des Formulars.
ein Parsertag, das dafür sorgt, dass das Formular als Formular interpretiert wird.
<includeonly> ... </includeonly>
alles, was zwischen diesen Anweisungen steht, gilt nur für das Formular in Aktion
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 11/15
, mit dem wir die Attributwerte für die Seiten erfassen, lautet:
Geben Sie in dieses Textfeld den Titel des Festes ein, das Sie beschreiben
bereits eine Seite mit diesem Namen existiert, werd en Sie zu einem Formular weitergeleitet, mit dem Sie diese Seite be arbeiten können.
obl}}| Logo des Festes (z.B. MeinFest.jpg)
{{{standard input|save|class=saveButton}}} {{{stand ard input|preview}}}
Formular:Beispiel-
. Im aktuellen Fall sieht man also beim Aufruf dieser Seite den angegebenen
ein Parsertag, das dafür sorgt, dass das Formular als Formular interpretiert wird.
alles, was zwischen diesen Anweisungen steht, gilt nur für das Formular in Aktion
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
{{{for template|Beispiel -{{{end template}}}
die Zeilen geben den Beginn und das Ende des Bezugs auf die
Kategorie an.
{{{for template|Beispiel -{{{end template}}}
die Zeilen geben den Beginn und das Ende
Kategorie an. Dazwischen stehen die Variablen der Vorlage, für die die Werte erfasst
werden (Beispiel: {{{field|F
(Beispiel: {{CSS- Formular20b
spezifiziert und führt zu folgender Ansicht:
'''Freitext:''' {{{standard input|free text|autogrow}}}
Der Text “Freitext” erscheint im Formular. Dann folgt ein Eingabefeld
input|free text}}} , und dieses Feld soll mit
(autogrow )
Schließlich folgen noch die MediaWiki
zum Löschen: {{{standard input|save|class=saveButton}}} {{{stand ard input|preview}}} {{{standard input|changes}}} {{{standa
3.3.2 Mit dem Formular erzeugte Beispielseite “Heinerfest”: Quellcode
Mit Hilfe des Formulars werden dann die für eine Wikseite gültigen Attributwerte erfasst.
Das Formular erzeugt mit diesen Werten eine Wikiseite, die aus der Nennung der
und den im Formular eingetragenen Werten für die Attribute in den Vorlagen besteht.
Unsere Beispielseite „Heinerfest
{{Beispiel-Feste- Kategorie}}{{Beispiel-Feste- Festbeschreibung|F- Festlogo=Heinerfest.gif
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
- Feste-Kategorie}}}:
ginn und das Ende des Bezugs auf die Vorlage:Beispiel
- Feste-Festbeschreibung}}} ...
die Zeilen geben den Beginn und das Ende des Bezugs auf die Vorlage:Beispiel
Dazwischen stehen die Variablen der Vorlage, für die die Werte erfasst
{{{field|F -Festlogo}}} ) und Angaben zum Aussehen des Formulars
Formular20b -obl}} ). Das Aussehen ist als zweispaltige Tabelle
spezifiziert und führt zu folgender Ansicht:
{{{standard input|free text|autogrow}}}
Der Text “Freitext” erscheint im Formular. Dann folgt ein Eingabefeld {{{standard
, und dieses Feld soll mit der Größe der Eingabe mitwachsen
MediaWiki-Standardfelder zum Speichern, zur Voransicht und
{{{standard input|save|class=saveButton}}} {{{stand ard input|preview}}} {{{standard input|changes}}} {{{standa rd input|cancel}}}
Mit dem Formular erzeugte Beispielseite “Heinerfest”: Quellcode
Mit Hilfe des Formulars werden dann die für eine Wikseite gültigen Attributwerte erfasst.
Das Formular erzeugt mit diesen Werten eine Wikiseite, die aus der Nennung der
und den im Formular eingetragenen Werten für die Attribute in den Vorlagen besteht.
Heinerfest“ sieht dann folgendermaßen aus:
Kategorie}} Festbeschreibung
Festlogo=Heinerfest.gif
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 12/15
Beispiel-Feste-
Vorlage:Beispiel-Feste-
Dazwischen stehen die Variablen der Vorlage, für die die Werte erfasst
) und Angaben zum Aussehen des Formulars
zweispaltige Tabelle
{{{standard
der Größe der Eingabe mitwachsen
Standardfelder zum Speichern, zur Voransicht und
{{{standard input|save|class=saveButton}}} {{{stand ard input|preview}}}
Mit dem Formular erzeugte Beispielseite “Heinerfest”: Quellcode
Mit Hilfe des Formulars werden dann die für eine Wikseite gültigen Attributwerte erfasst.
Das Formular erzeugt mit diesen Werten eine Wikiseite, die aus der Nennung der Vorlagen
und den im Formular eingetragenen Werten für die Attribute in den Vorlagen besteht.
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
|F-Festort=Darmstadt |F-Festmonat=Juli }} = Karussells, Kultur, Kulinarisches und viel Musik =Der freundlichen Einladung „Kommt alle!“ im flammen den Heinerherz können Jahr für Jahr am ersten Wochenende im Juli Menschen aus der ganzen Welt kaum widerstehen: Sie kommen, um sich dem heiteren Treiben in der Innenstadt hinzugeben: mit kuriosen Ausblicken vom Riesenrad aufs altehrwürdige Schloss, das neue Darmstadtium, das s chöne Jugendstilbad oder bis hin zur Stadtkrone Darmstadts, der Mathildenhöh e.Alle sind eingeladen. = Attraktionen = Wie immer herrscht fröhlicher Ausnahmezustand, wenn am ersten Wochenende im Juli das Darmstädter Heinerfest gefeiert wird: Dann verwandelt sich die Innenstadt in eine bunte Verlustiermeile mit nerven kitzelnden und vergnüglichen Fahr geschäften, mit zahlreichen LosKnusper- und Wahrsagerhäuschen, lauschigen Wein{{Beispiel-Feste-QTags}}
3.3.3 Verknüpfung einer Seite mit dem zugehörigen Formular
Eine einmal mit einem Formular erstellte Seite möchte man auch gerne mit dem
Formular modifizieren können.
verbinden, so dass bei jedem Aufruf der Seite eine weitere Bearbeitung der Seite mit dem
Formular möglich ist. Wir wählen hier die Verbindung über die
Kategorie:BeispielFeste).
Um diese Verbindung automatisch sicherzustellen, vergibt das Formular an die erzeugten
Seite diese Kategorie über die
3.4 Kategorie:BeispielFeste
Diese Kategorie wird mit dem
dieser Seite:
Diese Kategorie nutzt das Formular [[Hat Standardfo rmular::BeispielFeste]].
Dies bedeutet, dass alle Seiten, auf denen
diesem Formular verbunden werden.
Bindestrich gewählt, weil es im MediaWiki oder in den Extensionen immer wieder
Funktionen gibt, die Bindestriche im Kategorienamen nicht verarbeiten können.
3.5 Seite Beispiel:Feste
Diese Seite zeigt in einer Übersichtstabelle für alle Feste die standardisierte Information an.
Der Quelltext der Seite besteht lediglich aus einer Datenbankabfrage. Alle
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
= Karussells, Kultur, Kulinarisches und viel Musik = Der freundlichen Einladung „Kommt alle!“ im flammen den Heinerherz können Jahr für Jahr am ersten Wochenende im Juli Menschen aus der ganzen Welt
kommen, um sich dem heiteren Treiben in der Innenstadt hinzugeben: mit kuriosen Ausblicken vom Riesenrad aufs altehrwürdige Schloss, das neue Darmstadtium, das s chöne Jugendstilbad oder bis hin zur Stadtkrone Darmstadts, der Mathildenhöh e.
Wie immer herrscht fröhlicher Ausnahmezustand, wenn am ersten Wochenende im Juli das Darmstädter Heinerfest gefeiert wird: Dann verwandelt sich die Innenstadt in eine bunte Verlustiermeile mit nerven kitzelnden und
geschäften, mit zahlreichen Los - und Schießbuden, und Wahrsagerhäuschen, lauschigen Wein - …
Verknüpfung einer Seite mit dem zugehörigen Formular
Eine einmal mit einem Formular erstellte Seite möchte man auch gerne mit dem
Formular modifizieren können. Es gibt mehrere Arten, Seiten mit ihren Formularen zu
verbinden, so dass bei jedem Aufruf der Seite eine weitere Bearbeitung der Seite mit dem
Formular möglich ist. Wir wählen hier die Verbindung über die Kategorie:Beis
Um diese Verbindung automatisch sicherzustellen, vergibt das Formular an die erzeugten
Seite diese Kategorie über die Vorlage:Beispiel-Feste-Kategorie.
ispielFeste
Diese Kategorie wird mit dem Formular:Beispiel-Feste verbunden. Wir spezifizieren auf
Diese Kategorie nutzt das Formular [[Hat Standardfo rmular::Beispiel
Dies bedeutet, dass alle Seiten, auf denen [[Kategorie:BeispielFeste ]]
diesem Formular verbunden werden. Wir haben für die Kategorie einen Namen ohne
Bindestrich gewählt, weil es im MediaWiki oder in den Extensionen immer wieder
Funktionen gibt, die Bindestriche im Kategorienamen nicht verarbeiten können.
Beispiel:Feste-Tabelle
Diese Seite zeigt in einer Übersichtstabelle für alle Feste die standardisierte Information an.
Der Quelltext der Seite besteht lediglich aus einer Datenbankabfrage. Alle
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 13/15
Der freundlichen Einladung „Kommt alle!“ im flammen den Heinerherz können Jahr für Jahr am ersten Wochenende im Juli Menschen aus der ganzen Welt
kommen, um sich dem heiteren Treiben in der Innenstadt hinzugeben: mit kuriosen Ausblicken vom Riesenrad aufs altehrwürdige Schloss, das neue Darmstadtium, das s chöne Jugendstilbad oder
Wie immer herrscht fröhlicher Ausnahmezustand, wenn am ersten Wochenende im Juli das Darmstädter Heinerfest gefeiert wird: Dann verwandelt sich die Innenstadt in eine bunte Verlustiermeile mit nerven kitzelnden und
und Schießbuden,
Eine einmal mit einem Formular erstellte Seite möchte man auch gerne mit demselben
Es gibt mehrere Arten, Seiten mit ihren Formularen zu
verbinden, so dass bei jedem Aufruf der Seite eine weitere Bearbeitung der Seite mit dem
Kategorie:BeispielFeste (s. 3.4
Um diese Verbindung automatisch sicherzustellen, vergibt das Formular an die erzeugten
verbunden. Wir spezifizieren auf
Diese Kategorie nutzt das Formular [[Hat Standardfo rmular::Beispiel -
]] steht, mit
Wir haben für die Kategorie einen Namen ohne
Bindestrich gewählt, weil es im MediaWiki oder in den Extensionen immer wieder
Funktionen gibt, die Bindestriche im Kategorienamen nicht verarbeiten können.
Diese Seite zeigt in einer Übersichtstabelle für alle Feste die standardisierte Information an.
Der Quelltext der Seite besteht lediglich aus einer Datenbankabfrage. Alle
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
Standardinformationen werden bei jedem Aufruf der Seite
zusammengestellt.
{{#ask: [[Kategorie:BeispielFeste]]| mainlabel=- | ?Beispiel-Feste- Festname=Fest| ?Beispiel-Feste- Festort=Ort| ?Beispiel-Feste- Festmonat=Festmonat| format=table }}
Bestandteil der Anfrage
[[Kategorie:BeispielFeste]]
| mainlabel=- | ? Beispiel-Feste-Festname=Fest
| format=table
4 Technische Information
Diese Anleitung bezieht sich auf das
- MediaWiki in der Version 1.16.5 in der Standardform
http://www.mediawiki.org/wiki/MediaWiki/de
- mit der Erweiterung Semantic MediaWiki
mediawiki.org/wiki/Semantic_MediaWiki in der Version 1.5
Falls in einem Wiki bereits weitere Anpassungen vorgenommen wurden, können einige
Dinge anders eingerichtet sein. Außerdem werden
- listAttributeValue (eine Eigenentwicklung der Fraunhofer
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
Standardinformationen werden bei jedem Aufruf der Seite aktuell aus der Datenbank
{{#ask: [[Kategorie:BeispielFeste]]
Festname=Fest Festort=Ort Festmonat=Festmonat
Bedeutung
[[Kategorie:BeispielFeste]] Anfragebeschreibung :
was soll gesucht werden? Alle Seiten mit der Kategorie
„BeispielFeste“
Ausgabebeschreibung:
welche Felder der Datenbank(=Attribute) sollen ausgegeben
werden?
„mainlabel=-“ der Seitenname soll nicht ausgegeben werden
„?Beispiel-Feste-Festname=Fest“ die Werte des Attributs
„Beispiel-Feste-Festname“ sollen ausgegeben werden; der
Attributname soll als „Fest“ angezeigt werden (=“Fest“)
Format der Ausgabe
Die Ausgabe soll in Tabellen-Format erfolgen
Technische Information
Diese Anleitung bezieht sich auf das
MediaWiki in der Version 1.16.5 in der Standardform
http://www.mediawiki.org/wiki/MediaWiki/de
mit der Erweiterung Semantic MediaWiki http://semantic-
mediawiki.org/wiki/Semantic_MediaWiki in der Version 1.5.
Falls in einem Wiki bereits weitere Anpassungen vorgenommen wurden, können einige
ingerichtet sein. Außerdem werden folgende Extensionen verwendet
(eine Eigenentwicklung der Fraunhofer-Wiki-Farm)
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 14/15
aktuell aus der Datenbank
Alle Seiten mit der Kategorie
welche Felder der Datenbank(=Attribute) sollen ausgegeben
“ der Seitenname soll nicht ausgegeben werden
Festname=Fest“ die Werte des Attributs
Festname“ sollen ausgegeben werden; der
Attributname soll als „Fest“ angezeigt werden (=“Fest“)
erfolgen
Falls in einem Wiki bereits weitere Anpassungen vorgenommen wurden, können einige
verwendet
Farm)
--------------------------------------------------------------------------------------------------------------------------
Karin Haenelt: Modellierung der Beispielanwendung „Feste“ 15.11.2011
- http://www.mediawiki.org/wiki/Extension:Semantic_Res
eigenen Erweiterung)
- http://www.mediawiki.org/wiki/Extension:Semantic_Forms
5 Information und Kontakt
PD Dr. Karin Haenelt
Fraunhofer-Gesellschaft e.V., Julius
Telefon 06151-6674821
E-Mail karin.haenelt@izb.fraunhofer.de
6 Copyright
© Karin Haenelt, 2011
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011
http://www.mediawiki.org/wiki/Extension:Semantic_Result_Formats
http://www.mediawiki.org/wiki/Extension:Semantic_Forms
Information und Kontakt
Gesellschaft e.V., Julius-Reiber-Straße 15a, 64293 Darmstadt
6674821
karin.haenelt@izb.fraunhofer.de
--------------------------------------------------------------------------------------------------------------------------
Modellierung der Beispielanwendung „Feste“ 15.11.2011 15/15
ult_Formats (mit einer FhG-
Recommended