Dieses Hilfeseite erläutert die im Data:-Namensraum von Commons mögliche Hinterlegung maschinenlesbarer umfangreicher Einzeldaten.
Dieses Hilfeseite erläutert die im Data:-Namensraum von Commons mögliche Hinterlegung maschinenlesbarer umfangreicher Einzeldaten.
Zweck und Vorteile:
Übliches Problem ist, dass die Daten der einfachen Beobachtung entzogen sind. Damit kann unbemerkt Vandalismus wie auch die gezielte inhaltliche Fälschung von Daten in alle nutzenden Wikis eingeschleust werden. Eine kontinuierliche Überwachung „letzter Änderungen“ ist ob der riesigen Flut an Bearbeitungen auf Commons kaum möglich. Daten-Seiten könnten geschützt werden, aber es gibt keinen Status als Vertrauensperson, der nicht zahlenmäßig auf übersichtliche Gruppen beschränkt werden müsste, aber gleichzeitig permanentes Einpflegen vieler Änderungen durch viele Zuständige auf vielen Wikis ermöglicht. Das Privileg zur Datei-Umbenennung wäre geeignet, ist aber keine Schutzklasse für Seiten.
Die Tabellen werden seit 2016 unterstützt.
Jede einschlägige Seite im Namensraum Data: muss ein bestimmtes Inhaltsmodell als Untertyp *.JsonConfig erfüllen.
. mit einem bestimmten Code („Erweiterung“) beendet.Der Seiteninhalt muss genau ein Objekt mit der folgenden Struktur enthalten:
| Komponente | Status | Datentyp | Beschreibung |
|---|---|---|---|
license |
Pflicht | Zeichenkette | Eine Nutzungslizenz für die Daten.. |
mediawikiCategories |
optional | Array aus Kategorie-Objekten | Kategorisierung innerhalb von Commons. |
Selbstdefinierte Objekte oder Arrays sind unzulässig.
true und false sind erlaubt.42, 4.6, 7e-5, 0x4A7B usw.NaN ist nicht erlaubt.\n und Tabulatoren \t sind nicht zulässig. Zeichenketten sind in " einzuschließen." vorkommen, muss es durch \" escaped werden; ein einzelner \ ist als \\ anzugeben.Eine Zeichenkette kann mehrsprachig (lokalisiert) werden und ist dann als Objekt mit folgenden Zuweisungen anzugeben:
Dabei ist Sprachcode ein ISO-Code aus zwei bis drei Kleinbuchstaben. Erweiterungen gemäß BCP 47 sind zurzeit nicht möglich.
Beispiel:
{ "en": "date",
"de": "Datum"
}
: und dem zugewiesenen Wert.
" eingeschlossen werden.{} einzuschließen.[] einzuschließen.
Eine Lizenzierung ist auf jeder Seite Pflichtangabe. Die empfohlene Lizenz ist Gemeinfreiheit – Creative Commons Zero („CC0“).
"CC0-1.0"Als mediawikiCategories kann ein Array aus Objekten angegeben werden, bei denen für jedes gilt:
| Komponente | Status | Datentyp | Beschreibung |
|---|---|---|---|
name |
Pflicht | Zeichenkette | Titel einer Kategorie innerhalb von Commons. |
sort |
optional | Zeichenkette | Sortierschlüssel. |
Die Kategorisierung erfolgt in geeignete Unterkategorien von commons:Category:Data (namespace).
Das nachstehende Beispiel zeigt eine leere Hülle ohne Nutz-Informationen.
{ "license": "CC0-1.0"
}
Es gibt verschiedene Untermodelle für bestimmte Strukturen.
Sie ergeben sich nur aus dem Inhaltsmodell und der Erweiterung des Seitennamens; eine Deklaration innerhalb des Objekts wurde leider nicht eingeplant.
Eine ansonsten beliebige, jedoch rechteckige Tabelle kann vereinbart werden.
Tabular.JsonConfig.tabEs sind nur Spalten möglich, in denen alle Elemente den gleichen Datentyp haben. Jede Zeile muss die gleiche Abfolge von Spalten wiederholen.
Das Importieren und Exportieren im CSV- bzw. Excel-Format von tabellarischen Daten kann mit dem Helferlein MediaWiki:Gadget-TabularImportExport.js erfolgen (das Helferlein wird auf Special:Preferences#mw-prefsection-gadgets aktiviert).
| Komponente | Status | Datentyp | Beschreibung |
|---|---|---|---|
schema |
Pflicht | Objekt mit einer Komponente fields
|
Strukturdeklaration der Spalten.
|
data |
Pflicht | Array aus Arrays | Inhalte der Spalten.
|
description |
optional | lokalisierte Zeichenkette | Beschreibung der Gesamt-Tabelle. |
sources |
optional | Zeichenkette | Die Herkunft der Daten. Wikitext ist zulässig und wird ausgewertet; eine nackte URL könnte auch benutzt werden.
|
Die Nutzdaten müssen einen von vier Datentypen erfüllen:
| leicht zu zerlegen wäre.name=Wert und die Werte kodieren notfalls enthaltene Leerzeichen."JJJJ-MM-TT" gemäß ISO 8601 angegeben werden.Jede Spalte ist als Objekt mit folgenden Zuweisungen zu deklarieren:
| Komponente | Status | Datentyp | Beschreibung |
|---|---|---|---|
name |
Pflicht | Zeichenkette | Name der Spalte.
|
type |
Pflicht | Zeichenkette | Datentyp der Spalte.
|
title |
optional | lokalisierte Zeichenkette | Überschrift der Spalte, Erklärung des Inhalts. |
Siehe Hilfe:Chart.
Chart.JsonConfig.chart| Komponente | Status | Datentyp | Beschreibung |
|---|---|---|---|
version |
Pflicht | Zahl | Verwendete Chart-Schema-Version. |
source |
Pflicht | Zeichenkette | Seitentitel in commons:Data: mit Datentabelle.
|
type |
Pflicht | Zeichenkette | Art des darzustellenden Diagramms.
|
title |
optional | lokalisierte Zeichenkette | Titel des Diagramms. |
Weitere Komponenten können je nach Art des Diagramms hinzukommen.
"license":"CC0-1.0", für die Aggregation der dargestellten Daten muss dies jedoch nicht zutreffen.Siehe Hilfe:Kartographer.
Map.JsonConfig.map| Komponente | Status | Datentyp | Beschreibung |
|---|---|---|---|
data |
Pflicht | Objekt | GeoJSON-Inhalte usw. |
description |
optional | lokalisierte Zeichenkette | Beschreibung der Karte. |
sources |
optional | Zeichenkette | Die Herkunft der Daten. Wikitext ist zulässig und wird ausgewertet; eine nackte URL könnte auch benutzt werden.
|
zoom |
optional | Zahl | Ganze Zahl zwischen 0 and 18. Nur verwendet für die eigene Vorschau, nicht bei Einbindung in andere Seiten. |
latitude |
optional | Zahl | Geografische Breite; -90 … 90 – nur verwendet für die Zentrierung der eigenen Vorschau, nicht bei Einbindung in andere Seiten.
|
longitude |
optional | Zahl | Geografische Länge; nur verwendet für die Zentrierung der eigenen Vorschau, nicht bei Einbindung in andere Seiten. |
Die Schöpfungshöhe einer Landkarten-Beschreibung dürfte bei Null liegen, mithin "license":"CC0-1.0", für die Aggregation der dargestellten Daten muss dies jedoch nicht zutreffen.
Zunächst kann die Datenseite nur im Ganzen als Quelltext zur Bearbeitung geöffnet werden.
data auch in einfacher Form in einem Dialog bearbeitet werden.Eine Formatierung des Quelltextes ist sinnlos; beim Abspeichern wird eine standardisierte Formatierung hergestellt.
In der Vorschau und Seitenansicht wird die Struktur ggf. als Tabelle dargestellt, oder für eine Anwendung ausgewertet.
Die syntaktische Gültigkeit des Codes kann vor dem Speichern überprüft werden; in der Seitenvorschau wird entweder eine erwartete Tabelle gezeigt, oder im Fehlerfall das Feld rot ausgefüllt.
Es eignen sich:
Jeder andere JavaScript-Validierer kann ebenso zur ersten Fehlersuche verwendet werden.
Mit einer Lua-Funktion mw.ext.data.get() lässt sich die Seite aus jedem Wiki auslesen und die Inhalte der Struktur können verarbeitet werden.
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.