Documentation/Project K/Import procedure

Aus Semantic CorA
Version vom 25. Januar 2018, 12:43 Uhr von Lia Veja (Diskussion | Beiträge) (→‎Installation and Customization)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Virtual research environment for collaborative analysis of classroom photographies. The initial metadata have been collected in Citavi system, which prones to errors and many cycles of data correction and validation. Metadata collected in Citavi was exported first to an Excel file and after to xml format.


In order to have a meaningfull data, the following steps are necessary:

  • Cleaning up the data. Please verify that MSWord text formatting characters are not into Citavi file. If yes, please remove them.
  • Export Citavi file to Excel
  • Build up a schema for Excel file. This will be used to export excel file to XML format. XML format will be transformed using an .XSLT transformation script.

An example of the schema file is the following:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="">
    <xs:element name="ItemsTable">
                <xs:element ref="ItemRow" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="ItemRow">
				<xs:element name="Jahrermittelt" type="xs:string"/>             
                <xs:element name="Titel" type="xs:string"/>
				<xs:element name="Dateiname_Artikel" type="xs:string"/>
				<xs:element name="Ort" type="xs:string"/>
				<xs:element name="Verlag" type="xs:string"/>
				<xs:element name="Zeitschrift_Zeitung" type="xs:string"/>
				<xs:element name="Nummer" type="xs:string"/>
				<xs:element name="Seiten_von_bis" type="xs:string"/>
				<xs:element name="Artikeltitel" type="xs:string"/>
				<xs:element name="Artikelseiten" type="xs:string"/>
				<xs:element name="Artikelautor" type="xs:string"/>
				<xs:element name="Fotoredaktion_Gestaltung" type="xs:string"/>
				<xs:element name="Fotountertitel" type="xs:string"/>
				<xs:element name="Jahrgang" type="xs:string"/>
				<xs:element name="Notiz" type="xs:string"/>
				<xs:element name="Rubrik" type="xs:string"/>
				<xs:element name="Redaktion" type="xs:string"/>
				<xs:element name="Autor" type="xs:string"/>
				<xs:element name="Fotoagentur" type="xs:string"/>
				<xs:element name="Kategorien" type="xs:string"/>

Use the transformation procedure as it is described in: Excel to XML: How to Transfer Your Spreadsheet Data Onto an XML File

Import requirements

Import procedure requires:

  • a valid XML file, as result of the prequisites step. An example of this XML files:
<?xml version="1.0" encoding="utf-8"?>
	<ItemRow ID="1">
		<Titel>Päd 1988.01_S46.1</Titel>
		<Verlag>Julius Beltz GmbH & Co. KG</Verlag>
		<Artikeltitel>Schulformen verändern ihr Gesicht - Eine Einführung in die Serie von Klaus-Jürgen Tillmann</Artikeltitel>
		<Artikelautor>Tillmann, Klaus-Jürgen</Artikelautor>
		<Redaktion>Teske, Rita; Wolter, Katrin; Bastian, Johannes; Daschner, Peter; Gudjons, Herbert; Kalb, Peter E.; Tillmann, Klaus-Jürgen</Redaktion>
		<Autor>Losacker, Wolfgang</Autor>
		<Kategorien>Fachraum; Parallele Sitzreihen; Schüler; Einzelarbeit; Schüler arbeiten; Bücher; Arbeitsblätter-Hefte-Mappen; Schreib- und Zeichenutensilien; 0,25; Halbnahe; Vogelperspektive; Schwarz-Weiß; Bildserie</Kategorien>
<ItemRow ID="1300">
		<Titel>WPB 1959.12_S528</Titel>
		<Verlag>Georg Westermann</Verlag>
		<Zeitschrift_Zeitung>Westermanns Pädagogische Beiträge</Zeitschrift_Zeitung>
		<Artikeltitel>Das Klassenzimmer</Artikeltitel>
		<Artikelautor>Otterstädt, Herbert</Artikelautor>
		<Fotountertitel>Abb. 5. Wandbehang: Baum mit Phantasieschmetterlingen</Fotountertitel>
		<Notiz>Es findet sich keine Angabe zum Fotografen, es ist aber wahrscheinlich, dass der Artikelautor selbst die Fotos gemacht hat.</Notiz>
		<Redaktion>Schietzel, Carl; Sprenger, Hans; Wommelsdorff, Otto; Kern, Artur; Odenbach, Karl</Redaktion>
		<Kategorien>Klassenraum; 0,25; Halbtotale; Zentralperspektive; Schwarz-Weiß; Bildserie</Kategorien>

  • a structure wiki page, for translating the categories into upper level categories. This page will be created by wiki admin into MediaWiki: namespace, MediaWiki:Structure.


**Außerschulischer Lernort
**Setting uneindeutig
**Parallele Sitzreihen
**ohne relevantes Mobiliar
**U-Form mit Quertischen
*Sozialformen des Unterrichts
*Lehrer-, Schüleraktivität
**Schüler arbeiten
**Schüler verfolgen Vortrag
*Lehr- und Lernmittel
**Schreib- und Zeichenutensilien
**Mal- und Bastelutensilien
**sonstige Lernmittel
**Lehr- und Lernmittel uneindeutig
**Nahe Einstellung
*Schärfe als Kontrastmittel
**Schärfe als Kontrastmittel
  • a .XSLT transformation file, to transform XML file to wiki content using wiki templates. These templates have to be previously created into wiki.

SMW extension for import

The extension ImportK is of type SpecialPage for MediaWiki. Requires:

  • a valid MediaWiki installation, version 1.29.x or later.
  • a valid Semantic MediaWiki installation, at least vesrion 2.5.4. For visualisation, Semantic Result Formats is also necessary.
  • other extensions: Parser Functions, Arrays, etc.
  • For how to install MediaWiki and extensions, please consult MediaWiki and Semantic MediaWiki sites.
  • enables MediaWiki to upload pictures

Installation and Customization

IMPORTANT: For the wiki, please skip the 1, 2 and 4. Create only the XML file, as in 3.

  1. download the extension from:
  2. install the extension as any other extensions of type SpecialPage for MediaWiki
  3. The valid XML file is in the extension root, under the name of exampl.xml. This can be changed too.
  4. edit LocalSettings.php file in order to set up the global variables, as follows:
$ikFullImagePath = 'path to the pictures';
$ikFullLocalPath = 'valid path where the temporary wiki files will be stored'; // this folder has to be writable
$ikServerHostUrl = 'mediawiki root path';
$ikFilePrefix = 'Datei:'; // Might be 'File:' in other wikis
$ikCurrProject = "MediaWiki:Structure"; // other valid wiki page

After the installation and set up, please check into wiki SpecialPages:Version or Spezial:Version, if the extensions is correctly installed. The extension is under the section Other special pages.


Call the extension under the SpecialPage:ImportK. A window will pop up, as in the picture:


Fill in From index and To index with a valid number, as in the example:


Check the Upload pictures too checkbox, if you want pictures to be uploaded. Else, only the metadata will be created.


  • If the XML file does not have a field that count the records, please add one using the addId.xsl that comes with extension distribution.
  • Due to the browser connections time set ups, it is recommendable to not use more than 100 items per import session. Please notice that upload procedure is time consuming and have patience.

At the end of import session, a wiki page with log will be presented. If something went wrong, a message in red will be displayed.

Templates and entities

The extension creates the following entities as wiki classes and categories:

  • Zeitschrift
  • Heft
  • Article
  • Foto
  • Person
  • optional, Verlag

Each of the entities will be created via a separate template.

Additional, it might be useful to have Template:Verlag too.