An dieser Stelle entsteht die öffentliche Dokumentation für Epigraf 5. Diese Seite ist noch in Bearbeitung.
Epigraf unterscheidet zwischen Datenmodell und Domänenmodell. Das Datenmodell stellt abstrakte Elemente zur Modellierung von Texten und Objekten bereit. Es zeichnet sich durch eine Anzahl inhaltsleerer Begriffe wie Sections, Items oder Properties aus. Das Domänenmodell spezifiziert diese Elemente für einen festgelegten inhaltlichen Bereich, etwa um damit Inschriften zu erfassen. Das bedeutet beispielsweise im Fall von Sections in einem Artikel (Datenmodell), dass diese typisiert werden, um konkrete Abschnitte wie Transkriptionen, Abbildungslisten oder Kommentare (Domänenmodell) zu erfassen. Das Domänenmodell wird für jede Datenbank einzeln konfiguriert.
Epigraf basiert auf einer relationalen SQL-Datenbank. Die Dokumente werden in Tabellen abgelegt und miteinander verknüpft:
- Artikel (articles): Die erfassten Dokumente werden in Epigraf als Artikel bezeichnet.
- Abschnitte (sections): Jeder Artikel setzt sich aus flexibel kombinierbaren Abschnitten zusammen, in denen der Text und alle relevanten Metadaten sowie zugehörige Dateien enthalten sind.
- Inhalte (items) umfassen Text, Abbildungen und Zuordnungen zu Kategorien.
- Annotationen (links) sind Auszeichnungen und Formatierungen innerhalb von Texten. Sie können mit standardisierten Vokabularen bzw. Kategorien verknüpft werden.
- Fußnoten (footnotes) umfassen Apparate innerhalb von Textfeldern. Ergänzend zu Annotationen sind hier Anmerkungen zu Textstellen erfasst.
- Kategorien (=properties) sind Vokabulare, die zur strukturierten Beschreibung von Inhalten und für die Annotation genutzt werden.
- Projekte (projects) gruppieren mehrere Dokumente.
Extraktionsschlüssel
Die Datensätze werden innerhalb der Anwendung als miteinander verknüpfte Objekte repräsentiert. Jedes Objekt verfügt über:
- Echte Datenfelder: Inhalte aus der Datenbank. Zum Beispiel enthält ein Artikelobjekt das Datenfeld
signature
. - Virtuelle Datenfelder: Einige Objekte verfügen über Eigenschaften, in denen Inhalte aus der Datenbank aufbereitet werden. Zum Beispiel enthält ein Artikelobjekt das virtuelle Datenfeld
iri_path
, obwohl es dieses Feld in der Datenbank nicht gibt. Der Wert setzt sich in diesem Fall aus Tabellenname, Artikeltyp und IRI-Fragment zusammen. - Untergeordnete Relationen: Beziehungen zu anderen Objekten. Es können zwei Arten von Beziehungen auftreten. Eine belongsTo-Beziehung verweist auf ein einzelnes anderes Objekt. Zum Beispiel enthält ein Artikelobjekt die Beziehung
project
, darin ist das Projektobjekt enthalten. Dagegen enthalten hasMany-Beziehungen eine Liste mit Objekten. Zum Beispiel enthält eine Artikelobjekt die Liste der Abschnitte in der Beziehungsections
. - Übergeordnete Relationen: Artikel enthalten Abschnitte, welche wiederum Inhalte enthalten, die auf Kategorien verweisen können. Der Artikel ist für alle diese Objekte das root-Objekt und kann über die root-Eigenschaft erreicht werden. Das jeweils übergeordnete Objekt kann über die container-Eigenschaft erreicht werden. In hierarchischen Tabellen wie den Abschnitten, ist ein übergeordneter Abschnitt über die parent-Eigenschaft erreichbar.
Für die Konfiguration der Oberfläche, die Auswahl von Spalten in Tabellen und beim Exportieren werden Daten aus diesen Objekten extrahiert. Dazu werden drei verschiedene Arten von Extraktionsschlüssels verwendet:
- Pfadschlüssel tauchen in ein Objekt ein, indem die Felder mit Punkt getrennt aneinander gekettet werden.
- Ein einfacher Pfadschlüssel enthält den Namen des Datenfeldes oder der Relation. Beispiel:
signature
. - Ein zusammengesetzter Pfadschlüssel kann in Objekte eintauchen, indem der Pfad mit einem Punkt getrennt angegeben wird. Beispiel ausgehend von einem Artikelobjekt:
project.signature
. - Ein zusammengesetzer Pfadschlüssel kann auch übergeordnete Objekte erreichen, etwa ausgehend von einem Inhalt die Artikel-IRI:
root.iri
. - Der Pfad kann ein Asterisk * als Platzhalter enthalten, um mehrere Objekte zu adressieren. So können Werte aus hasMany-Relationen extrahiert werden. Beispiel:
items.*.content
. - Zusätzlich kann bei der Verwendung von Platzhaltern gefiltert werden. Dazu wird in eckigen Klammern eine Bedingung angegeben. Beispiel:
items.*[itemtype=images].file_name
.
- Ein einfacher Pfadschlüssel enthält den Namen des Datenfeldes oder der Relation. Beispiel:
- Aggregationsschlüssel: Sollen die Werte weiterverarbeitet werden, können an einen Pfadschlüssel mehrere Verarbeitungschritte mit einer Pipe | angehängt werden. Die Parameter der Funktion werden nach einem Doppelpunkt angegeben, mehrere Parameter mit Komma getrennt. Beispiel:
items.*[itemtype=images].file_name|collapse:;
Aktuell stehen folgende Pfadfunktionen zur Verfügung:- collapse: Verbindet mehrere Werte zu einer Zeichenkette
- first: Gibt das erste Element einer Liste zurück
- min: Gibt das kleinste Element einer Liste zurück
- max: Gibt das größte Element einer Liste zurück
- count: Gibt die Anzahl der Elemente in einer Liste zurück
- Platzhalterschlüssel sind Zeichenketten, die Aggregationsschlüssel in geschweiften Klammern enthalten. So können komplexe Werte zusammengesetzt werden. Beispiel:
Quelle {project.description.source} - {article.created|date:deut}
- Benannte Schlüssel beginnen mit einer Bezeichnung gefolgt von einem Gleichheitszeichen. Auf diese Weise können etwa Spalten in einer Tabelle benannt werden:
Signatur=article.signature
Aufbau der Datenbanken
Übersicht über die Tabellen
Epigraf lässt sich flexibel konfigurieren, um es an verschiedene Domänen wie die Edition von Inschriften und Briefen oder für die Inhaltsanalyse von Social-Media-Beiträgen anzupassen. In der folgenden Tabelle sind Beispiele aus der Inschriftendomäne angegeben.
Tabellenname | Erläuterung | Status |
---|---|---|
projects | Enthalten Artikel. Beispiel: Im Rahmen der Deutschen Inschriften wird für jeden Band ein Projekt angelegt, ein Projekt fasst Artikel zu einem Band zusammen. | |
articles | Enthalten die Beschreibungen der Analyseeinheiten, sie enthalten Abschnitte. Domänenmodell: Beispiel: Im Rahmen der Deutschen Inschriften gibt es zwei Typen von Artikeln, a) Inschriftenartikel und b) Textartikel, welche Einleitungen und andere Kapitel eines Bandes enthalten. | |
sections | Gliedern einzelne Artikel und enthalten Einträge. Abschnitte sind sortiert und hierarchisch angeordnet. Beispiel: Ein Abschnitt enthält zum Beispiel eine Objektbeschreibung oder eine Inschriftenbearbeitung. Abschnitte vom Typ Inschrift enthalten Abschnitte vom Typ Inschriftenteil, die wiederum Abschnitte vom Typ Bearbeitung enthalten. | |
items | Erfassen die Inhalte eines Abschnitts, sie sind sortiert und enthalten Felder für Daten (Texte, Werte...), Referenzen auf Eigenschaften und Verweise auf Artikel oder Abschnitte. Beispiel: In Inhaltsdatensätzen werden der Transkriptionstext, Literaturverweise, Standorte, Schriftarten, Textsorten oder Verweise auf Bilddateien abgelegt. Ein Abschnitt kann mehrere Inhalte umfassen, etwa mehrere Schriftarten oder mehrere Standortangaben. | |
footnotes | Enthalten weitergehende Informationen zu einer Textstelle. Sie werden als Tags in Textfelder gesetzt, mit einer ID versehen und der Inhalt der Fußnote ist unter dieser ID in der Datenbanktabelle zu finden. Beispiel: Bei der Edition von Inschriften wird zwischen textkritischem Apparat und Anmerkungen unterschieden. | |
links | Werden genutzt, um durch Tags ausgezeichnete Textstellen mit Eigenschaften zu verbinden oder auf Artikel und Abschnitte zu verweisen. Die Tags werden mit einer ID versehen, die sich in der Links-Tabelle wiederfindet. Beispiel: So können beispielsweise Worttrenner mit der passenden Kategorie - handelt es sich um ein Kreuz, eine Blume, einen Punkt - versehen werden. | |
properties | Enthalten Kategorien und Vokabulare, die zur strukturierten Erfassung eingesetzt werden. Eigenschaften sind sortiert und hierarchisch organisiert. Sie können entweder direkt in Einträgen oder in XML-Feldern vermittelt über Links verwendet werden. Beispiel: Einige Eigenschaften werden direkt mit einem Eintrag verbunden, etwa Standorte und Objekttypen. Andere Eigenschaften werden zur Auszeichnung von Textstellen verwendet, etwa Worttrenner. | |
files | Spiegelt das Dateisystem auf dem Server, um Datei- und Ordnernamen in der Datenbank vorhalten zu können. Beispiel: Abbildungen von Inschriftenobjekten werden als Dateien erfasst. | |
types | Konfiguriert das Domänenmodell, d.h. welche Arten von articles, sections, items, footnotes, links und properties es gibt. | |
notes | Notizen der Bearbeiter:innen (Wiki) | |
users | Nutzer:innentabelle. Enthält Angaben zu den Bearbeiter:innen der Tabellen | |
meta | Metainformationen zur Datenbank, in Form von Schlüssel-Wert-Paaren | |
locktable | Zugriffsberechtigungen für EPI-Desktop. | deprecated |
token | Zugriffsberechtigungen für EPI-Desktop. | deprecated |
Allgemeine Felder
Die Tabellen enthalten folgende gemeinsame Felder:
Spalte | Erläuterung | Beispiel | Status | Typ | Null | Standard |
---|---|---|---|---|---|---|
id | Eindeutige datenbankinterne Nummer des Datensatzes | 123 | int(11) | Nein | ||
deleted |
| 0|1|2|3 | int(11) | Nein | 0 | |
job_id | Wenn der Datensatz über das Jobsystem angelegt oder verändert wurde: ID des Jobs in der Epigraf-Datenbank | 123 | int(11) | Ja | NULL | |
version_id | ID des Originaldatensatzes | 123 | int(11) | Ja | NULL | |
published |
| 0/1 | in progress | int(11) | Ja | NULL |
created | Zeitpunkt der Erstellung des Datensatzes | 10.10.2012 10:10 | timestamp | Ja | 0000-00-00 00:00:00 | |
modified | Zeitpunkt der letzten Änderung am Datensatz | 10.10.2012 10:10 | timestamp | Nein | CURRENT_TIMESTAMP | |
modified_by | ID des Users der letzten Änderung | 123 | int(11) | Ja | NULL | |
created_by | ID des Users, der den Datensatz erstellt hat | 123 | int(11) | Ja | NULL |
Projects
Spalte | Erläuterung | Beispiel | Status | Typ | Null | Standard |
---|---|---|---|---|---|---|
name | Name des Projekts | Greifswald | varchar(1500) | Ja | NULL | |
shortname | Abkürzung des Projektsnamen | hgw | varchar(1500) | Ja | NULL | |
description | Weitergehende Erläuterungen zum Projekt, ggf. im JSON-Format | in progress | varchar(500) | Ja | NULL | |
book_number | Nummer des Bandes für DIO-URLs | 077 | deprecated | int(11) | Ja | NULL |
book_name | Name des Bandes für DIO-URLs | greifswald | deprecated | varchar(100) | Ja | NULL |
todelete_abbpath | deprecated | varchar(1500) | Ja | NULL | ||
todelete_datapath | deprecated | varchar(1500) | Ja | NULL | ||
norm_iri | IRI des Projekts | varchar(100) | Ja | NULL |
Articles
Spalte | Erläuterung | Beispiel | Status | Typ | Null | Standard |
---|---|---|---|---|---|---|
articletype | Art des Artikels. Die möglichen Optionen sind in der types-Tabelle mit dem scope "articles" im name-Feld festgelegt. | object|text | varchar(50) | Nein | Objekt | |
signature | Nummer des Artikels, entspricht bei Inschriften der ersten Signatur | hgw.bodendenkmalpflege.glasbecher|008 | varchar(1500) | Nein | ||
title | Titel des Artikels | Glasbecher | varchar(1500) | Ja | NULL | |
status | Bearbeitungsstand des Artikels, Freitext | neu angelegt | varchar(1500) | Ja | NULL | |
norm_data | IRIS von Normdatenbezeichnern, z.B. dois, mehrere IRIs werden durch Zeilenumbruch getrennt | in progress | varchar(1500) | Ja | NULL | |
norm_iri | Eindeutiger Normdatenbezeichner innerhalb des Epigraf-Universums, geplant ist, die Artikel-ID zu verwenden. | in progress | varchar(1500) | Ja | NULL | |
norm_type | deprecated | varchar(1500) | Ja | NULL | ||
lastopen_id | Datenpunkt des zuletzt geöffneten Feldes in der Epigraf-Anwendung, hier Koordinatenpunkt ID | deprecated | int(11) | Ja | NULL | |
lastopen_tab | Datenpunkt des zuletzt geöffneten Feldes in der Epigraf-Anwendung, hier Koordinatenpunkt Tabelle | deprecated | varchar(500) | Ja | NULL | |
lastopen_field | Datenpunkt des zuletzt geöffneten Feldes in der Epigraf-Anwendung, hier Koordinatenpunkt Feld | deprecated | varchar(500) | Ja | NULL | |
lastopen_tagid | Datenpunkt des zuletzt geöffneten Feldes in der Epigraf-Anwendung, hier Koordinatenpunkt ID des Tags | deprecated | varchar(500) | Ja | NULL |
Sections
Spalte | Erläuterung | Beispiel | Status | Typ | Null | Standard |
---|---|---|---|---|---|---|
sortno | Gibt Struktur der Sections innerhalb des Artikels an: Aufsteigende Nummer des Auftretens, identisch mit lft-Feld | 12 | deprecated | int(11) | Nein | 0 |
layout_cols | Breite des Rasters für die Anordnung von Items (u.a. Wappen), siehe items-Tabelle Feld pos_y. | 2 | int(11) | Nein | 0 | |
layout_rows | Höhe des Rasters für die Anordnung von Items (u.a. Wappen), siehe items-Tabelle Feld pos_y. | 3 | int(11) | Nein | 0 | |
sectiontype | Art der Section. Die möglichen Optionen sind in der types-Tabelle mit dem scope "sections" im name-Feld festgelegt. Je nach sectiontype sind unterschiedliche itemtypes möglich (siehe items-Tabelle). | text | varchar(200) | Nein | ||
sectionnumber | Nummer der Section innerhalb eines Artikels | 1 | int(11) | Ja | NULL | |
sectionname | Überschrift der Section, je nach Sectiontype automatisch aus der types-Tabelle aus dem caption-Feld generiert oder manuell gebildet | Inschrift A | varchar(1500) | Ja | NULL | |
sectionalias | Manuelles Überschreiben automatisch generierter Namen im Feld sectionname. | Erste Inschrift | varchar(1500) | Ja | NULL | |
comment | Meta-Feld für Notizen zur Section. | Transkription noch überarbeiten | text(xml) | Ja | NULL | |
status | Meta-Feld zum Erfassen des Bearbeitungsstatuses (0=unbearbeitet; 1=begonnen; 2=abgeschlossen; 3=geprüft) | 0|1|2|3 | int(11) | Ja | NULL | |
parent_id | Gibt die hierarchische Struktur der Sections innerhalb des Artikels an: ID der übergeordneten Section oder NULL, wenn keine vorhanden | 123 | int(11) | Ja | NULL | |
level | Gibt die hierarchische Struktur der Sections innerhalb des Artikels an: Gibt Ebene in der Hierarchie an, beginnend mit 0 | 0|1|2 | int(11) | Ja | NULL | |
lft | Gibt die hierarchische Struktur der Sections innerhalb des Artikels an: Gibt den left-Wert des modified preorder tree traversal (mptt) Verfahrens an, beginnend mit 1 | 4 | int(11) | Ja | NULL | |
rght | Gibt die hierarchische Struktur der Sections innerhalb des Artikels an: Gibt den right-Wert des modified preorder tree traversal (mptt) Verfahrens an. | 6 | int(11) | Ja | NULL | |
articles_id | Eindeutige ID des articles-Datensatzes (Fremdschlüssel) | 123 | int(11) | Ja | NULL | |
norm_iri | IRI der Section | varchar(100) | Ja | NULL |
Items
Spalte | Erläuterung | Beispiel | Status | Typ | Null | Standard |
---|---|---|---|---|---|---|
itemtype | Gibt den Typ des Items an. Items können Textfelder sein (z.B. Transkriptionen), Dateien (z.B. Abbildungen) oder Kategorisierungen durch Properties (z.B Standorte, Schriftarten, Objekttypen). Je nach Itemtyp werden unterschiedliche Item-Felder befüllt. Die möglichen Optionen sind in der types-Tabelle mit dem scope "items" im name-Feld festgelegt. | transcriptions | varchar(500) | Ja | NULL | |
presumed | Kennzeichnet, wie sicher die im Item erfassten Daten sind. 0=sicher; 1=unsicher. | 0|1 | in progress | tinyint(1) | Ja | NULL |
sortno | Reihenfolge der Items, wenn mehrere Items des gleichen Typs in einer Section enthalten sind. | 2 | int(11) | Ja | NULL | |
properties_id | Nur verwendet, wenn das Item auf eine Property verweist. Eindeutige ID des Datensatzes in der properties-Tabelle (Fremdschlüssel). | 123 | int(11) | Ja | NULL | |
properties_category_id | deprecated | int(11) | Ja | NULL | ||
value | Nur verwendet, wenn das Item einen Wert repräsentiert. Beispielsweise die Schrifthöhe oder Breite. Kann XML enthalten, wenn es in den Types entsprechend konfiguriert ist, zum Beispiel um Fußnoten zu setzen. | 0,3 | in progress: auf text umstellen | varchar(1500)(xml) | Ja | NULL |
content | Nur verwendet, wenn das Item Text enthält. Kann XML enthalten, wenn es in den Types entsprechend konfiguriert ist. | an<abr id="000004126348876084490740744071" value="">n</abr>o | text(xml) | Ja | NULL | |
translation | Nur verwendet, wenn das Item die Übersetzung zu einem Text (content) enthält. Kann XML enthalten, wenn es in den Types entsprechend konfiguriert ist. | Im Jahr | text(xml) | Ja | NULL | |
flagged | Entweder-Oder-Markierung, z.B. um bei Abbildungen zu markieren, ob sie in in den Abbildungsteil aufgenommen werden sollen. Die Bedeutung der Werte wird der types-Tabelle mit dem scope "items" im "config"-Feld festgelegt. | 0|1 | tinyint(1) | Ja | NULL | |
links_id | Nur verwendet, wenn das Item auf eine andere Section, Artikel oder Item verweist. Enthält die ID des verlinkten Datensatzes aus der in links_tab angegebenen Tabelle (Fremdschlüssel, polymorph). | 123 | int(11) | Ja | NULL | |
links_tab | Nur verwendet, wenn das Item auf eine andere Section, Artikel oder Item verweist. Enthält den Tabellennamen des verlinkten Datensatzes (Fremdschlüssel, polymorph). | sections | varchar(500) | Ja | NULL | |
links_field | Aktuell leer | in progress | varchar(500) | Ja | NULL | |
links_tagid | Aktuell leer | in progress | varchar(500) | Ja | NULL | |
file_name | Nur verwendet, wenn das Item eine Datei beinhaltet. Enthält den Namen der Datei. | hst.nikolai.gp-storkow_004.jpg | varchar(1500) | Ja | NULL | |
file_type | Nur verwendet, wenn das Item eine Datei beinhaltet. Enthält die Angabe zum Dateityp. | .jpg | in progress | varchar(10) | Ja | NULL |
file_path | Nur verwendet, wenn das Item eine Datei beinhaltet. Enthält den Pfad zum Ordner, in dem die Datei liegt. In den Types wird das Wurzelverzeichnis definiert, an den der Pfad angehängt wird. Die Pfadangabe darf keine Slashes am Ende oder Anfang enthalten. | hst/006 | varchar(1500) | Ja | NULL | |
file_source | Nur verwendet, wenn das Item eine Datei beinhaltet. Pfad der lokalen Datei vor dem Hinzufügen in die Epigraf-Anwendung. | Z:\Epigraf-inschriften_mv\Bilder\hwi\hwi.alteschule.predella\ | varchar(1500) | Ja | NULL | |
file_copyright | Nur verwendet, wenn das Item eine Datei beinhaltet. Enthält Angaben zu den Urheberrechten der Datei, z.B. der Name des Fotografen. Kann XML enthalten, wenn es in den Types entsprechend konfiguriert ist. | LAKD/AD | in progress: xml entfernen? | text (xml) | Ja | NULL |
file_licence | Nur verwendet, wenn das Item eine Datei beinhaltet. Die Lizenz für die Veröffentlichung von Bildern | CC BY 4.0 | varchar(500) | Ja | NULL | |
file_online | Nur verwendet, wenn das Item eine Datei beinhaltet. Kennzeichnung, ob das Bild auf dem Epiweb-Server (-1) oder lokal (0) liegt | 0|-1 | in progress | tinyint(1) | Ja | NULL |
date_sort | Nur verwendet, wenn das Item eine Datierung beinhaltet. Enthält einen Sortierschlüssel zur chronologischen Sortierung der Items. Wird aus date_value abgeleitet. | 1400ABD0000000A3 | varchar(1500) | Ja | NULL | |
date_value | Nur verwendet, wenn das Item eine Datierung beinhaltet. Enthält die Datierung, bzw. den Zeitraum der Datierung, als Text. | 2.H.14.Jh. | varchar(1500) | Ja | NULL | |
date_add | Nur verwendet, wenn das Item eine Datierung beinhaltet. Enthält weitere Angaben zur Datierung. | Datierung nach der Fundschicht | in progress: xml erlauben? | text | Ja | NULL |
date_start | Nur verwendet, wenn das Item eine Datierung beinhaltet. Enthält das Startjahr der Datierung. | 1350 | in progress | double | Ja | NULL |
date_end | Nur verwendet, wenn das Item eine Datierung beinhaltet. Enthält das Endjahr der Datierung. | 1400 | in progress | double | Ja | NULL |
source_autopsy | Nur verwendet, wenn das Item eine Quellenangabe enthält. Angabe, ob die Transkription selbst erstellt wurde (1) oder nicht (0). | 0|1 | tinyint(1) | Ja | NULL | |
source_from | Nur verwendet, wenn das Item eine Quellenangabe enthält. Literaturangabe zur Transkiption, wenn die Transkription nicht selbst erstellt wurde (source_autopsy = 0). Kann XML enthalten, wenn es in den Types entsprechend konfiguriert ist. | Foto LAKD | text (xml) | Ja | NULL | |
source_addition | Nur verwendet, wenn das Item eine Quellenangabe enthält. Ergänzungen zur Literaturangabe (source_from). Kann XML enthalten, wenn es in den Types entsprechend konfiguriert ist. | Hs. 245 | text (xml) | Ja | NULL | |
pos_x | Horizontale Position des Items im Raster (u.a. Wappen), siehe sections-Tabelle Feld layout_cols, Zählung beginnt mit 1. | 2 | int(11) | Ja | NULL | |
pos_y | Vertikale Position des Items im Raster (u.a. Wappen), siehe sections-Tabelle Feld layout_rows, Zählung beginnt mit 1. | 3 | int(11) | Ja | NULL | |
pos_z | Reihenfolge der Items im Raster, wenn eine Position von mehreren Items belegt ist, Zählung beginnt mit 1. | 1 | int(11) | Ja | NULL | |
articles_id | Eindeutige ID des Datensatzes in der sections-Tabelle (Fremdschlüssel). Welche Item-Types in einer spezifischen Section möglich sind, ist in der types-Tabelle im config-Feld der entsprechenden Section festgelegt. | 123 | int(11) | Ja | NULL | |
sections_id | Eindeutige ID des Datensatzes in der articles-Tabelle (Fremdschlüssel). | 123 | int(11) | Ja | NULL | |
migration_id | deprecated | int(11) | Ja | NULL |
Footnotes
Spalte | Erläuterung | Beispiel | Status | Typ | Null | Standard |
---|---|---|---|---|---|---|
sortno | Nummer der Fußnote innerhalb des Artikels | 3 | deprecated? | int(11) | Ja | NULL |
fntype | Art der Fußnote, 0 = alphabetische Fußnote, 1 = numerische Fußnote. | 0|1 | deprecated | tinyint(1) | Ja | NULL |
name | Wert der Fußnote (Zahl oder Buchstabe), werden je Kontext neu durchgezählt | c | varchar(200) | Nein | ||
segment | Referenztext | et | text(xml) | Ja | NULL | |
content | Inhalt der Fußnote | Hier und im Folgenden bei Chytraeus tironisches et. | text(xml) | Ja | NULL | |
root_id | Wenn Fußnote in Artikel: ID des Artikels , wenn Fußnote in Properties: ID der Property | 123 | int(11) | Ja | NULL | |
root_tab | Wenn Fußnote in Artikel: articles, wenn Fußnote in Properties: properties | articles|properties | varchar(500) | Ja | NULL | |
from_id | Ursprung der Fußnote, ID des Datensatzes | 289225 | int(11) | Ja | NULL | |
from_tab | Ursprung der Fußnote, Name der Tabelle | items | varchar(500) | Ja | NULL | |
from_field | Ursprung der Fußnote, Name des Feldes in der Tabelle | content | varchar(500) | Ja | NULL | |
from_tagname | Ursprung der Fußnote, Name des Tags innerhalb des XML-Feldes, app1 = numerische Fußnote (= aktuell normale Fußnote), app2 = alphabetische Fußnote (= aktuell textkritischer Apparat). | app1|app2 | varchar(10) | Ja | NULL | |
from_tagid | Ursprung der Fußnote, ID des Tags innerhalb des XML-Feldes | 000004453145122674768518563255 | varchar(500) | Ja | NULL | |
from_sort | Nummer des Tags innerhalb des XML-Feldes | 3 | int(11) | Ja | NULL |
Links
Spalte | Erläuterung | Beispiel | Status | Typ | Null | Standard |
---|---|---|---|---|---|---|
root_id | Wenn Link in Artikel: ID des Artikels , wenn Link in Properties: ID der Property | 5 | int(11) | Ja | NULL | |
root_tab | Wenn Link in Artikel: articles, wenn Link in Properties: properties | articles | varchar(500) | Ja | NULL | |
from_id | Ursprung des Verweises, ID des Datensatzes | 289225 | int(11) | Ja | NULL | |
from_tab | Ursprung des Verweises, Name der Tabelle | items | varchar(500) | Ja | NULL | |
from_field | Ursprung des Verweises, Name des Feldes in der Tabelle | content | varchar(500) | Ja | NULL | |
from_tagname | Ursprung des Verweises, Name des Tags innerhalb des XML-Feldes | z | varchar(1500) | Ja | NULL | |
from_tagid | Ursprung des Verweises, ID des Tags innerhalb des XML-Feldes | 000003957386834346064814828763 | varchar(500) | Ja | NULL | |
to_id | Ziel des Verweises, ID des Datesatzes | 270045 | int(11) | Ja | NULL | |
to_tab | Ziel des Verweises, Name der Tabelle | sections | varchar(500) | Ja | NULL | |
to_field | deprecated | varchar(500) | Ja | NULL | ||
to_tagid | deprecated | varchar(500) | Ja | NULL |
Properties
Spalte | Erläuterung | Beispiel | Status | Typ | Null | Standard |
---|---|---|---|---|---|---|
propertytype | Gibt den Typ der Property an. Properties umfassen Vokabulare und Kategorien zur Beschreibung der Objekte. Ein Propertytype ist ein spezifisches Kategoriensystem (z.B. Standorte, Schriftarten, Objekttypen). Die konkrete Ausprägung ist im lemma-Feld enthalten. Die möglichen Optionen sind in der types-Tabelle mit dem scope "properties" im name-Feld festgelegt. | materials | varchar(500) | Ja | NULL | |
lemma | Kurzbezeichnung der Property. Eine Property ist die konkrete Kategorie (z.B. Marienkirche Greifswald, gotische Minuskel, Kelch) innerhalb eines Kategoriensystems (siehe propertytype) oder eine Beziehung zwischen Properties. Eine Kategorie kann Überkategorien (Oberlemma) oder Unterkategorien (Unterlemma) haben. | geschnitzt | varchar(1500) | Ja | NULL | |
name | Langbezeichnung der Property. Der name beinhaltet im Vergleich zu lemma die gesamte Bezeichnung bzw. den gesamten Pfad, bestehend aus Kategorie und falls vorhanden Überkategorie. Dieser Wert wird für die Anzeige der Auswahllisten verwendet. | Holz, geschnitzt | varchar(1500) | Ja | NULL | |
sortno | Reihenfolge der Properties innerhalb eines Propertytypes. Nur noch für Marken und Wappen relevant, in allen anderen Eigenschaften wird das Feld lft verwendet. | 1 | deprecated | int(11) | Ja | NULL |
sortkey | Schlüssel zur Sortierung, i.d.R. identisch zum Lemma. Soll eine abweichende Reihenfolge erfolgen, kann der Sortierschlüssel separat gewählt werden (beispielsweise um Zahlen innerhalb einer alphabetischen Sortierung aufsteigend zu sortieren, kann einstelligen Zahlen eine führende Null vorangestellt werden). Nicht alle Kategoriensysteme müssen alphabetisch sortiert werden. Wie sortiert wird, ist im Propertytyp festgelegt. | Bispinghof 09 | in progress | varchar(500) | Ja | NULL |
number | Nummer der Marken für das Markenverzeichnis | 1 | varchar(1500) | Ja | NULL | |
parent_id | Bildet die hierarchische Struktur der Properties innerhalb eines Propertytypes ab. ID der Überkategorie oder NULL, fals keine Überkategorie vorhanden. | 123 | int(11) | Ja | NULL | |
level | Bildet die hierarchische Struktur der Properties innerhalb eines Propertytypes ab. Bezeichnung der Ebene der Property. Überkategorien ohne parent_id beginnen auf Ebene 0. Untergeordnete Kategorien werden aufsteigend nummeriert. | 1 | int(11) | Ja | NULL | |
lft | Bildet die hierarchische Struktur der Properties innerhalb eines Propertytypes ab. Gibt den left-Wert des modified preorder tree traversal (mptt) Verfahrens an, beginnend mit 1 | 4 | int(11) | Ja | NULL | |
rght | Bildet die hierarchische Struktur der Properties innerhalb eines Propertytypes ab. Gibt den right-Wert des modified preorder tree traversal (mptt) Verfahrens an. | 6 | int(11) | Ja | NULL | |
file_name | Nur verwendet, wenn die Property eine Datei beinhaltet (insb. Marken). Enthält den Namen der Datei. | hst/hm.hst.nikolai.chorschranken.s21.m1.svg | varchar(1500) | Ja | NULL | |
properties_id | Metaproperty zur Kategorisierung von Properties, insb. für Marken zur Unterscheidung von Markentypen wie Meisterzeichen oder Hausmarken. ID der Property in der properties-Tabelle. Je nach Propertytype (brands) sind unterschiedliche Propertytypes (brandtypes) möglich. Erlaubte Optionen sind in der types-Tabelle festgelegt. | 123 | int(11) | Ja | NULL | |
unit | Einheit der Property, verwendet bei Maßangaben, z.B. Property Gewicht (lemma) wird in kg (unit)angegeben. Bei Propertytype Worttrenner wird das Zeichen angegeben. | kg | varchar(500) | Ja | NULL | |
comment | Nähere Angaben zur Property, die Bedeutung ist in der types-Tabelle im config-Feld der entsprechenden Property festgelegt. | HST: Estherteppich | text | Ja | NULL | |
content | Nähere Angaben zur Property, die Bedeutung ist in der types-Tabelle im config-Feld der entsprechenden Property festgelegt. | Frau mit Blumenstrauß | text(xml) | Ja | NULL | |
elements | Nähere Angaben zur Property, die Bedeutung ist in der types-Tabelle im config-Feld der entsprechenden Property festgelegt. | drei Blumen | text(xml) | Ja | NULL | |
keywords | Als Keywords werden von den Bearbeter:innen Schlüssel vergeben, die die Ansicht in Epi-Desktop beeinflussen. | hgw | in progress | varchar(1500) | Ja | NULL |
source_from | Nähere Angaben zur Property, die Bedeutung ist in der types-Tabelle im config-Feld der entsprechenden Property festgelegt. | vgl. <rec_lit id="000004192143361634259259322965" value="Siebmachers Wappenbuch"></rec_lit> (ND) 9, aus Bd. 5, Abt. 3 der OA 1888, S. 17, Tf. 19 | text(xml) | Ja | NULL | |
ishidden | Kennzeichnung, ob Kategorie im gedruckten Band angezeigt wird (1) oder nicht (0) | 0|1 | tinyint(4) | Ja | NULL | |
iscategory | Kennzeichnung, ob Property eine inhaltliche Kategorie (1) ist oder nur zu Strukturierungszwecken (0) eingesetzt wird | 0|1 | tinyint(4) | Ja | NULL | |
norm_data | IRIS von Normdatenbezeichnern, z.B. geonames bei Standorten oder dois bei Literatur, mehrere IRIs werden durch Zeilenumbruch getrennt | in progress | varchar(1500) | Ja | NULL | |
norm_iri | Eindeutiger Normdatenbezeichner innerhalb des Epigraf-Universums, siehe IRI-Dokumentation | width | in progress | varchar(1500) | Ja | NULL |
norm_type | deprecrated | varchar(150) | Ja | NULL | ||
import_db | deprecated | varchar(1500) | Ja | NULL | ||
import_id | deprecated | varchar(1500) | Ja | NULL | ||
related_id | Nur wenn Property einen Verweis darstellt (in lemma steht "siehe"). ID des referenzierten Datensatzes. | 123 | int(11) | Ja | NULL | |
mergedto_id | Verwendet, wenn Datensätze zusammengeführt werden. ID des zusammengeführten, neuen Datensatzes. | 123 | in progress | int(11) | Ja | NULL |
splitfrom_id | Verwendet, wenn Datensätze aufgeteilt werden. ID des ursprünglichen Datensatzes. | 123 | in progress | int(11) | Ja | NULL |
migration_id | ID zur Migration der Datenbank | 123 | temporär im Einsatz | int(11) | Ja | NULL |
Types
Spalte | Erläuterung | Beispiel | Status | Typ | Null | Standard |
---|---|---|---|---|---|---|
scope | Tabelle, auf die sich die Konfiguration bezieht | articles|sections|items|links|properties | varchar(50) | Ja | NULL | |
name | Name des Artikel-, Section-, Item-, Link-, oder Property-Typs | fonttypes | varchar(100) | Ja | NULL | |
category | Kategorie zur übersichtlicheren Strukturierung der Typen. Wird nur zur Anzeige im Browser genutzt. | vocabulary | in progress | varchar(100) | Ja | NULL |
caption | Bezeichnung des Artikel-, Section-, Item-, Link-, oder Property-Typs | Schriftarten | varchar(200) | Ja | NULL | |
description | Weitergehende Erläuterungen, wie der Typ verwendet wird. | Wird in Inschriftenartikeln bei Textabschnitten für den Namen des Abschnitts verwendet. | varchar(500) | Ja | NULL | |
config | Semantik bzw. Konfiguration des Typs: Legt u.a. fest, welche Felder in dem Typ verwendet und wie sie beschriftet werden. (Domänenmodell) | {"items":["images"],"view":"images","links":{"comment":["text","transcription","references","links"]}} | text(json) | Ja | NULL | |
norm_iri | IRI des Typs, zum Abgleich der Typen zwischen Datenbanken | images | varchar(100) | Ja | NULL |
Files
Spalte | Erläuterung | Beispiel | Status | Typ | Null | Standard |
---|---|---|---|---|---|---|
name | Datei- oder Ordnername | dsc08032.jpg | varchar(500) | Ja | NULL | |
description | Beschreibung der Datei oder des Ordners | Dieser Ordner ist dafür da,… | text | Ja | NULL | |
type | Dateiendung. Leer wenn Ordner. | jpg | varchar(100) | Ja | NULL | |
size | Dateigröße in Bytes. Leer bei Ordner. | 3506176 | int(11) | Ja | NULL | |
root | Mount: Abgegrenzte Bereiche, in denen die Dateien liegen, also auf die sich path und name beziehen. | articles|properties|notes|root | in progress | varchar(100) | Ja | root |
path | Der Pfad darf keine Slashes am Anfang oder Ende enthalten | varchar(500) | Ja | NULL | ||
isfolder | Kennzeichnung, ob Ordner (1) oder Datei (0) | 1|0 | tinyint(4) | Nein | 0 |
Notes
Spalte | Erläuterung | Beispiel | Status | Typ | Null | Standard |
---|---|---|---|---|---|---|
name | Titel der Notiz | Adressen Wismar | char(200) | Ja | NULL | |
category | Kategorie (Menüpunkt) | Organisation | varchar(300) | Ja | NULL | |
content | Inhalt der Notiz | Planungsbüro X | text(html) | Ja | NULL | |
format | Format des Content-Feldes, entweder Markdown oder HTML | markdown|html | markdown deprecated | varchar(15) | Nein | markdown |
Users
Spalte | Erläuterung | Beispiel | Status | Typ | Null | Standard |
---|---|---|---|---|---|---|
name | Name des Bearbeiters oder der Bearbeiterin | Jakob Jünger | varchar(1500) | Ja | NULL | |
acronym | Anfangsbuchstaben des Namens | JJ | varchar(1500) | Ja | NULL | |
userrole | Rolle der Bearbeiterin oder des Bearbeiters: 0=Autor:in; 1= Admin; 2=Ehemalige:r Bearbeiter:in. | 0 | deprecated | int(11) | Ja | NULL |
Locktable
Spalte | Typ | Null | Standard | Kommentare |
---|---|---|---|---|
lock_token | int(11) | Ja | NULL | |
lock_mode | int(11) | Ja | NULL | |
lock_table | varchar(1500) | Ja | NULL | |
lock_segment | varchar(255) | Ja | NULL | |
lock_id | int(11) | Ja | NULL |
Meta
Spalte | Erläuterung | Beispiel | Status | Typ | Null | Standard |
---|---|---|---|---|---|---|
name | Schlüssel der Angabe | db_version|db_name | varchar(1500) | Ja | NULL | |
value | Wert der Angabe | 4.4|Epigraf | varchar(1500) | Ja | NULL |
Token
Spalte | Typ | Null | Standard | Kommentare |
---|---|---|---|---|
usertoken | varchar(255) | Ja | NULL | |
sessiontoken | varchar(255) | Ja | NULL |