GEDCOM/DATE-Tag: Unterschied zwischen den Versionen
(E2, E3, E4 aus Entscheidungsvorschlg herausgenommen und unter Behandlung/Darstellung schwieriger Situationen eingefügt) |
(E8 und I3 aus Entscheidungsvorschlag herausgenommen (und in Behandlung/.... gestellt)) |
||
Zeile 200: | Zeile 200: | ||
=== Entscheidungsvorschläge für Vereinbarungen zum Export des tag DATE === | === Entscheidungsvorschläge für Vereinbarungen zum Export des tag DATE === | ||
Die Punkte E2, E3 und | Die Punkte E2, E3, E4 und E8 wurden wegen der noch anhaltenden Diskussion in der Liste hier herausgenommen und werden - ggfs modifiziert oder ergänzt - später zur Abstimmung gestellt. | ||
'''E1 Grundelemente der Datumsangabe''' | '''E1 Grundelemente der Datumsangabe''' | ||
Zeile 271: | Zeile 271: | ||
Andere Datumsformate, wie z.B. jjjj-mm-dd, dürfen als Option exportiert werden. Der Anwender muss bei Auswahl einer solchen Option auf fehlende Kompatibilität zum Standard bzw auf mögliche Importprobleme bei Standard-konformen Programmen hingewiesen werden. | Andere Datumsformate, wie z.B. jjjj-mm-dd, dürfen als Option exportiert werden. Der Anwender muss bei Auswahl einer solchen Option auf fehlende Kompatibilität zum Standard bzw auf mögliche Importprobleme bei Standard-konformen Programmen hingewiesen werden. | ||
'''E9 Datumsangaben in verschiedenen Strukturen''' | '''E9 Datumsangaben in verschiedenen Strukturen''' | ||
Zeile 292: | Zeile 286: | ||
=== Entscheidungsvorschläge für Vereinbarungen zum Import des tag DATE === | === Entscheidungsvorschläge für Vereinbarungen zum Import des tag DATE === | ||
Der Punkt I3 wurde wegen der noch anhaltenden Diskussion in der Liste hier herausgenommen und wird - ggfs modifiziert oder ergänzt - später zur Abstimmung gestellt. | |||
Zeile 301: | Zeile 297: | ||
Andere Datumsformate als in E1 bis E5 definiert dürfen im Import unterstützt werden. | Andere Datumsformate als in E1 bis E5 definiert dürfen im Import unterstützt werden. | ||
'''I4 Datumsangaben ohne expliziten Kalendertyp''' | '''I4 Datumsangaben ohne expliziten Kalendertyp''' | ||
Zeile 350: | Zeile 342: | ||
* '''n+1 NOTE Klartext''' | * '''n+1 NOTE Klartext''' | ||
verwendet werden. Hierbei muss <Datum> die Formate aus E1 oder E5 aufweisen, ist jedoch nicht auf das Einfachdatum wie in E2 beschränkt. Der Klartext wird nicht eingeklammert. | verwendet werden. Hierbei muss <Datum> die Formate aus E1 oder E5 aufweisen, ist jedoch nicht auf das Einfachdatum wie in E2 beschränkt. Der Klartext wird nicht eingeklammert. | ||
'''E8 Interpretation von Klartext-Angaben''' | |||
Bei Export von Klartextangaben nach E2 sollte die folgende Form vorgezogen werden: | |||
*'''n DATE INT <Datum> (Klartext)''' | |||
d.h. eine mögliche Interpretation des Datums soll im exportierenden Programm erfolgen und per INT <Datum> mit exportiert werden. | |||
'''I3 Behandlung von Datums-Klartext''' | |||
Ein als Klartext gekennzeichneter Datumsanteil sollte vom importierenden Programm unverändert (ggfs. ohne die begrenzenden Klammern) übernommen werden. Eine Interpretation sollte beim Import nicht erfolgen (vergl. dazu E8). | |||
Zeile 389: | Zeile 391: | ||
Status: | Status: | ||
''Entscheidungsvorschlag | ''Entscheidungsvorschlag zurückgestellt, weiter in Diskussion'' | ||
Version vom 31. Dezember 2009, 12:58 Uhr
Name und Bedeutung
Tag
DATE
Formelle Bezeichnung
DATE
Deutsche Bezeichnung
Datum
Verwendung
Mit dem tag DATE wird der Zeitpunkt oder die Dauer eines Ereignisses, einer Eigenschaft oder einer Handlung beschrieben.
Formale Beschreibung zulässiger Werte
Basis
Basis dieser Beschreibung: GEDCOM Standard Draft 5.5.1
Der Standard erlaubt die Verwendung verschiedener Kalender, wie gregorianischer, julianischer oder französischer Kalender. Vorerst wird hier nur die Version des gregorianischen Kalenders beschrieben, die laut Standard immer gilt, wenn keine Version angegeben wird.
Standardfall
Die wohl am meisten genutzte Angabe ist die eines exakten Tages:
n DATE <TAG> <MONAT> <JAHR>
Beispiel:
n DATE 15 SEP 2001
Es gelten folgende Regeln:
<TAG> := dd ein- oder zweistellige Zahl, die den Tag im Monat angibt
! Achtung: nur für den Monat gültige Tage sind zulässig.
<MONAT> := JAN | FEB | MAR | APR | MAY | JUN | JUL | AUG | SEP | OCT | NOV | DEC
! Achtung: der Monat wird gebildet aus den ersten drei Buchstaben des englischen Monatsnamens, alle Buchstaben groß. Andere Bezeichnungen sind nicht zulässig.
<JAHR> := jjjj
bis zu vierstellige Zahl, die das Jahr angibt.
Unvollständige Datumsangaben
Gegenüber dem Standardfall können die Angabe des Tages oder die Angaben des Tages und des Monats weggelassen werden:
n DATE <MONAT> <JAHR>
oder
n DATE <JAHR>
Beispiele:
n DATE SEP 2001
oder
n DATE 2001
Mit solchen Angaben werden unvollständig bekannte Zeitpunkte ( z.B. Tag nicht bekannt ) bezeichnet. n DATE 2001 sagt also: Der Zeitpunkt war zwischen dem 1.Januar 2001 und dem 31.Dezember 2001.
Zeit-Bereiche
Wenn ein exakter Zeitpunkt nicht bekannt ist, kann auch ein Zeitbereich angegeben werden. Die Bedeutung ist, dass der genaue, aber nicht bekannte Zeitpunkt des Ereignisses innerhalb des definierten Zeit-Bereiches liegt:
n DATE BET <Datum1> AND <Datum2>
oder
n DATE BEF <Datum>
oder
n DATE AFT <Datum>
Beispiele:
n DATE BET 1659 AND 1687
bedeutet: das Ereignis hat zwischen dem 1.Januar 1659 und dem 31.12.1687 stattgefunden. Der Standard sieht explizit vor, dass die "Grenzjahre" (hier: 1659 und 1687) zu dem Zeit-Bereich dazugehören.
n DATE BET 15 FEB 2001 AND 23 MAR 2001
bedeutet: Das Ereignis hat zwischen dem 15. Februar 2001 und dem 23. März 2001 stattgefunden.
n DATE BEF 12 OCT 1999
bedeutet: Das Ereignis hat vor dem 12. Oktober 1999 stattgefunden.
n DATE AFT 1700
bedeutet: Das Ereignis hat nach dem 31. Dezember 1700 stattgefunden.
Ungefähre Zeitangaben
Für ungefähre Zeitangaben sind folgende Möglichkeiten vorgesehen:
n DATE ABT <Datum>
oder
n DATE CAL <Datum>
oder
n DATE EST <Datum>
Beispiele:
n DATE ABT 1700
bedeutet: Das Ereignis trat um 1700 herum ein. Hiermit wird keine Aussage gemacht, wie weit von 1700 entfernt das Ereignis stattfand.
n DATE CAL JUN 1910
bedeutet: Aus anderen bekannten Fakten wurde errechnet, dass das Ereignis im Juni 1910 eintrat.
n DATE EST 1875
bedeutet: Die Zeitangabe wurde geschätzt.
Zeit-Dauer
Dauert eine Eigenschaft über eine bestimmte Zeitdauer an (z.B. Ausübung eines Berufes, wohnen an einem bestimmten Ort), so wird das so dargestellt:
n DATE FROM <Datum1> TO <Datum2>
oder
n DATE FROM <Datum>
oder
n DATE TO <DATUM>
Beispiele:
n DATE FROM 12 SEP 2001 TO 19 SEP 2001
bedeutet: Der Vorgang dauerte vom 12. bis zum 19. September 2001.
n DATE FROM 1700
bedeutet: Der Vorgang begann im Jahr 1700, über sein Ende wird keine Aussage gemacht.
n DATE TO 1875
bedeutet: Der Vorgang dauerte bis zum Jahr 1875, über seinen Angang wird keine Aussage gemacht.
Klartext-Angaben
Der GEDCOM Standard 5.5.1 läßt unter dem tag DATE auch Klartext-Angaben zu:
n DATE (...Text...)
Beispiel:
n DATE (Pfingstsonntag 1898)
bedeutet: Das Ereignis fand am Pfingstsonntag statt.
! Achtung:
Klartextangaben müssen immer in einfache Klammern gesetzt werden.
Klartextangaben dürfen nicht in Zeit-Bereichen oder Zeit-Dauern verwendet werden, auch ungefähre Zeitangaben mit Klartext sind im Standard nicht zugelassen. Die Kombination von z.B. ABT, FROM, BET usw. mit Klartextangaben ist also nicht zulässig.
Der Standard bietet eine Möglichkeit, den Klartext mit einer einfachen Datumsangabe zu kombinieren:
n DATE INT <Datum> (...Text...)
Beispiel:
n DATE INT 31 MAY 2009 (Pfingsten 2009)
bedeutet: Das Ereignis fand Pfingsten 2009 statt, daraus wurde hergeleitet ( INT = interpretiert ), dass es der 31. Mai 2009 war.
! Achtung: Der Standard gibt empfohlene Mindestlängen für Felder vor, in diesem Fall einschliesslich von INT sollen mindestens 35 Zeichen unterstützt werden. Längere Texte werden evtl von Programmen, die nur diese Mindestempfehlung umsetzen, nicht verstanden bzw abgeschnitten.
Entscheidungsvorschlag für den tag DATE
Vorbemerkung
Der GEDCOM Standard Draft 5.5.1 ist Basis dieser Entscheidungsvorschläge.
Es ist Ziel der Arbeitsgruppe von Compgen und den Programmautoren, den Datenaustausch zwischen Programmen sicherer und verlustfreier zu gestalten. Es ist daher nicht Ziel, programm-interne Formate für Datumsangaben zu vereinbaren. Insbesondere bleibt es die freie Entscheidung eines jeden Programmautors, wie er auf der Benutzeroberfläche seines Programmes die Datumsangaben und/oder Kalenderinformationen anzeigt oder eingeben läßt. Die Verantwortung des Programmautors ist es dann aber, beim Export von Datumsangaben in eine Gedcom-Datei die Anforderungen des Standards bezüglich der zulässigen Formen der Datumsangabe in der Gedcom-Datei zu erfüllen. Die Diskussion in der Arbeitsgruppe (über die Gedcom-L geführt) hat im wesentlichen zu einer Bekräftigung der Standardvorgaben geführt.
Die nachfolgende Version der Entscheidungsvorschläge ist der Stand nach der Diskussion in der Gedcom-L bis zum 31.12.2009. Diese Version steht jetzt zur Abstimmung unter den beteiligten Programmautoren an.
Entscheidungsvorschläge für Vereinbarungen zum Export des tag DATE
Die Punkte E2, E3, E4 und E8 wurden wegen der noch anhaltenden Diskussion in der Liste hier herausgenommen und werden - ggfs modifiziert oder ergänzt - später zur Abstimmung gestellt.
E1 Grundelemente der Datumsangabe
Beim Export müssen alle Grundelemente der Datumsangabe unterstützt werden:
- a) das Format des exakten Datums
- n DATE <TAG> <MONAT> <JAHR>
mit:
- <TAG> := dd ein- oder zweistellige Zahl, die den Tag im Monat angibt. Nur für den Monat gültige Tage sind zulässig.
- <MONAT> := JAN | FEB | MAR | APR | MAY | JUN | JUL | AUG | SEP | OCT | NOV | DEC
Andere Schreibweisen oder Bezeichnungen für Monate sind nicht zulässig. Ausnahmen bei französischem und hebräischen Kalender siehe E5.
- <JAHR> := jjjj oder <JAHR> := jjjj/jj
bis zu vierstellige Zahl, die das Jahr angibt. Ggfs ergänzt um einen Schrägstrich und zwei weitere Ziffern. Mit dieser Ergänzung darf nur die Unsicherheit beim englischen Kalender bezüglich des Jahresbeginns vor 1752 gekennzeichnet werden.
- b) die Formate unvollständiger Datumsangaben
- n DATE <MONAT> <JAHR>
- n DATE <JAHR>
- n DATE <JAHR>B.C.
- c) die Formate für Zeit-Bereiche
- n DATE BET <Datum1> AND <Datum2>
- n DATE BEF <Datum>
- n DATE AFT <Datum>
Andere Bezeichnungen oder Schreibweisen als BET, AND, BEF und AFT dürfen nicht verwendet werden.
- d) die Formate ungefährer Zeitangaben
- n DATE ABT <Datum>
- n DATE CAL <Datum>
- n DATE EST <Datum>
Andere Bezeichnungen oder Schreibweisen als ABT, CAL und EST dürfen nicht verwendet werden.
- e) die Formate der Zeit-Dauer
- n DATE FROM <Datum1> TO <Datum2>
- n DATE FROM <Datum>
- n DATE TO <Datum>
Andere Bezeichnungen oder Schreibweisen als FROM und TO dürfen nicht verwendet werden.
Die Angaben zu Zeitbereichen, ungefähren Zeitangaben und Zeit-Dauer dürfen nicht in einem Datum miteinander kombiniert werden.
E5 Verschiedene Kalenderarten
Der Export von Datumsangaben mit den im Standard 5.5.1 explizit genannten Kalenderarten darf unterstützt werden:
- <Datum> := @#DGREGORIAN@ <DATE_GREG>
- <Datum> := @#DJULIAN@ <DATE_JULN>
- <Datum> := @#DHEBREW@ <DATE_HEBR>
- <Datum> := @#DFRENCH R@ <DATE_FREN>
Für <DATE_GREG> und <DATE_JULN> gilt die Vereinbarung E1a und E1b. Bei <DATE_JULN> darf die Jahresangabe aus E1a) mit Schrägstrich nicht eingesetzt werden. Für <DATE_FREN> und <DATE_HEBR> gelten E1a) und E1b) mit abweichenden Monatsbezeichnungen. Es müssen die im Gedcom Standard 5.5.1 genannten Monatsbezeichnungen verwendet werden.
Die oben definierten Kalender-Daten <Datum> werden entweder als
- n DATE <Datum>
oder nach Einsetzen in die Formate E1c, E1d oder E1e exportiert.
E6 Standardeinstellung für den Export
Andere Datums-Formate als die in E1 bis E5 beschriebenen Formate dürfen in der Standard-Einstellung des Gedcom-Exports nicht exportiert werden.
E7 Optionale Formate für den Export
Andere Datumsformate, wie z.B. jjjj-mm-dd, dürfen als Option exportiert werden. Der Anwender muss bei Auswahl einer solchen Option auf fehlende Kompatibilität zum Standard bzw auf mögliche Importprobleme bei Standard-konformen Programmen hingewiesen werden.
E9 Datumsangaben in verschiedenen Strukturen
Datumsangaben im Rahmen folgender Strukturen nach GEDCOM Standard 5.5.1:
- EVENT_DETAIL
- ENTRY_RECORDING_DATE
dürfen den vollen Umfang nach E1 nutzen.
Datumsangaben im Rahmen:
- CHANGE_DATE
- PUBLICATION_DATE
- TRANSMISSIONS_DATE
müssen laut Standard als DATE_EXACT, d.h. in der in E1a) beschreibenen Form exportiert werden.
Entscheidungsvorschläge für Vereinbarungen zum Import des tag DATE
Der Punkt I3 wurde wegen der noch anhaltenden Diskussion in der Liste hier herausgenommen und wird - ggfs modifiziert oder ergänzt - später zur Abstimmung gestellt.
I1 Unterstützung der Standard-Formate
Die Datums-Formate nach E1 bis E5 müssen beim Import unterstützt und die Inhalte vollständig übernommen werden, soweit das importierende Programm die Datumsdarstellung intern verarbeiten kann ( ggfs Einschränkungen bei Klartext, Kalendertypen ).
I2 Unterstützung anderer Datums-Formate
Andere Datumsformate als in E1 bis E5 definiert dürfen im Import unterstützt werden.
I4 Datumsangaben ohne expliziten Kalendertyp
Einem Datum ohne zugewiesenem Kalendertyp darf beim Import nicht automatisch ein Kalendertyp zugewiesen werden.
Sonstige Vereinbarungen zum tag DATE
S1 Mindest-Feldlängen
Die im Gedcom-Standard angegebenen Mindest-Feldlängen müssen unterstützt werden.
S2 Feldlängen bei Klartext-Angaben
Bei Klartext-Angaben wird empfohlen, mehr als die maximalen 35 Zeichen zu unterstützen.
Behandlung/Darstellung schwieriger Situationen
Folgende Themen sind derzeit in der GEDCOM-Arbeitsgruppe von Compgen mit den Programmentwicklern diskutiert worden. Das Diskussionsergebnis ist in den Entscheidungsvorschlag eingeflossen:
Noch nicht zur Abstimmung reife Punkte
Folgende Entscheidungsvorschläge wurden zurückgestellt, da die Diskussion in der Gedcom-L zu diesen Punkten noch sehr intensiv weitergeführt wird:
E2 Klartext-Angaben im Datum
Beim Export von Klartextangaben im Datum müssen folgende Formate verwendet werden:
- n DATE (Klartext)
- n DATE INT <Datum> (Klartext)
Für das <Datum> darf hierbei nur ein Einfachdatum, d.h. die Formate E1a) und E1b), eingesetzt werden.
E3 Klammern um Klartexte
Klartextangaben aus E2 müssen immer in einfache Klammern gesetzt werden.
E4 Alternative für Klartextangaben
Alternativ zu n DATE INT <datum> (Klartext) darf die im Standard erwähnte Version
- n DATE <Datum>
- n+1 NOTE Klartext
verwendet werden. Hierbei muss <Datum> die Formate aus E1 oder E5 aufweisen, ist jedoch nicht auf das Einfachdatum wie in E2 beschränkt. Der Klartext wird nicht eingeklammert.
E8 Interpretation von Klartext-Angaben
Bei Export von Klartextangaben nach E2 sollte die folgende Form vorgezogen werden:
- n DATE INT <Datum> (Klartext)
d.h. eine mögliche Interpretation des Datums soll im exportierenden Programm erfolgen und per INT <Datum> mit exportiert werden.
I3 Behandlung von Datums-Klartext
Ein als Klartext gekennzeichneter Datumsanteil sollte vom importierenden Programm unverändert (ggfs. ohne die begrenzenden Klammern) übernommen werden. Eine Interpretation sollte beim Import nicht erfolgen (vergl. dazu E8).
Abweichungen vom Standard beim GEDCOM-Export
Mehrere Programme exportieren andere Formate für das Datum als im Standard definiert bzw. verwenden Klartextangaben ohne die vorgeschriebenen Klammern. Solche Abweichungen können beim Einlesen in andere Programme zu Fehlinterpretationen oder Datenverlusten führen. Einige Programmentwickler haben bereits angekündigt, mit den nächsten Programmversionen diese Abweichungen vom Standard zu beheben.
Status:
Entscheidungsvorschlag formuliert
Einige Programme kombinieren eine Zeitdauer mit ungefähren Zeitangaben wie z.B.:
n DATE FROM ABT <datum> TO AFT <datum>
Dies ist nach GEDCOM Standard nicht zulässig, da im DATE_VALUE nur alternativ eine Periode, ein Zeitbereich oder ein ungefähres Datum verwendet werden kann. Kombinationen dieser Elemente sind nicht vorgesehen.
Status:
Entscheidungsvorschlag formuliert
Standard-Format versus Klartext-Format
Es gibt Programme, die beim Export nur die zulässigen Formate ohne Klartext exportieren. Andere Programme exportieren grundsätzlich nur Klartextangaben. Beim Einlesen der GEDCOM in die jeweils andere Programmgruppe ist der Verlust der Information zu erwarten.
Status:
Entscheidungsvorschlag zurückgestellt, weiter in Diskussion
Klartext Format
Die im Standard vorgesehene Darstellung des Klartextformates ( mit Klammern, bzw mit INT ) kann von vielen Programmen nicht interpretiert werden.
Status:
Entscheidungsvorschlag zurückgestellt, weiter in Diskussion
Verwendung verschiedener Kalendar
Das Thema der Verwendung verschiedener Kalender ( Gregorianischer, Julianischer, französicher, hebräischer ) ist diskutiert. Hauptsächliche Diskussionspunkte waren:
- Interpretation bei nicht angegebenem Kalendertyp
- Mögliche Umrechnung in den Gregorianischen Kalender
Status:
Entscheidungsvorschlag formuliert