DTD Tree structure of the GedML DTD generated using Matra

DTD Name: GedML
DTD Location: http://users.breathe.com/mhkay/gedml/dtd.html [cached copy]
DTD Issue Date: September, 12 1999

DTD-Tree [How to read it?] [Notes on the dtdtree]

GED
|
|- HEAD
|  |
|  |- SOUR (REF?)
|  |  |
|  |  |- PAGE
|  |  |
|  |  |- EVEN (EV?)
|  |  |  |
|  |  |  |- ROLE
|  |  |  |
|  |  |  |- TYPE
|  |  |  |
|  |  |  |- DATE
|  |  |  |  |
|  |  |  |  +- TIME
|  |  |  |
|  |  |  |- PLAC
|  |  |  |  |
|  |  |  |  |- FORM
|  |  |  |  |
|  |  |  |  +- SOUR (REF?) **
|  |  |  |
|  |  |  |- ADDR
|  |  |  |  |
|  |  |  |  |- CONT
|  |  |  |  |
|  |  |  |  |- ADR1
|  |  |  |  |
|  |  |  |  |- ADR2
|  |  |  |  |
|  |  |  |  |- CITY
|  |  |  |  |
|  |  |  |  |- STAE
|  |  |  |  |
|  |  |  |  |- POST
|  |  |  |  |
|  |  |  |  +- CTRY
|  |  |  |
|  |  |  |- AGE
|  |  |  |
|  |  |  |- AGNC
|  |  |  |
|  |  |  |- CAUS
|  |  |  |
|  |  |  |- SOUR (REF?) **
|  |  |  |
|  |  |  |- OBJE (REF)
|  |  |  |  |
|  |  |  |  |- FORM
|  |  |  |  |
|  |  |  |  |- TITL
|  |  |  |  |  |
|  |  |  |  |  |- CONT
|  |  |  |  |  |
|  |  |  |  |  +- CONC
|  |  |  |  |
|  |  |  |  |- FILE
|  |  |  |  |
|  |  |  |  +- NOTE (ID?)
|  |  |  |     |
|  |  |  |     |- CONT
|  |  |  |     |
|  |  |  |     |- CONC
|  |  |  |     |
|  |  |  |     |- SOUR (REF?) **
|  |  |  |     |
|  |  |  |     |- REFN
|  |  |  |     |  |
|  |  |  |     |  +- TYPE
|  |  |  |     |
|  |  |  |     |- RIN
|  |  |  |     |
|  |  |  |     +- CHAN
|  |  |  |        |
|  |  |  |        |- DATE  -->
|  |  |  |        |
|  |  |  |        |- TIME
|  |  |  |        |
|  |  |  |        +- NOTE (ID?) **
|  |  |  |
|  |  |  |- NOTE (ID?) -->
|  |  |  |
|  |  |  |- FAMC (REF)
|  |  |  |  |
|  |  |  |  |- ADOP
|  |  |  |  |
|  |  |  |  |- PEDI
|  |  |  |  |
|  |  |  |  +- NOTE (ID?) -->
|  |  |  |
|  |  |  |- HUSB-DETL
|  |  |  |  |
|  |  |  |  +- AGE
|  |  |  |
|  |  |  +- WIFE-DETL
|  |  |     |
|  |  |     +- AGE
|  |  |
|  |  |- DATA
|  |  |  |
|  |  |  |- DATE  -->
|  |  |  |
|  |  |  |- TEXT
|  |  |  |  |
|  |  |  |  |- CONT
|  |  |  |  |
|  |  |  |  +- CONC
|  |  |  |
|  |  |  |- EVEN (EV?) -->
|  |  |  |
|  |  |  |- AGNC
|  |  |  |
|  |  |  +- NOTE (ID?) -->
|  |  |
|  |  |- QUAY
|  |  |
|  |  |- NOTE (ID?) -->
|  |  |
|  |  |- OBJE (REF) -->
|  |  |
|  |  |- CONC
|  |  |
|  |  |- CONT
|  |  |
|  |  +- TEXT  -->
|  |
|  |- DEST
|  |
|  |- DATE  -->
|  |
|  |= SUBM (REF)
|  |
|  |= SUBN (REF)
|  |
|  |- FILE
|  |
|  |- COPR
|  |
|  |- GEDC
|  |  |
|  |  |- VERS
|  |  |
|  |  +- FORM
|  |
|  |- CHAR
|  |  |
|  |  +- VERS
|  |
|  |- LANG
|  |
|  |- PLAC  -->
|  |
|  +- NOTE (ID?) -->
|
|- SUBMITTER (ID?)
|  |
|  |= SUBM (REF)
|  |
|  |- FAMF
|  |
|  |- TEMP
|  |
|  |- ANCE
|  |
|  |- DESC
|  |
|  |- ORDI
|  |
|  +- RIN
|
|- INDI (ID)
|  |
|  |- RESN
|  |
|  |- NAME
|  |  |
|  |  |- S
|  |  |
|  |  |- NPFX
|  |  |
|  |  |- GIVN
|  |  |
|  |  |- NICK
|  |  |
|  |  |- SPFX
|  |  |
|  |  |- SURN
|  |  |
|  |  |- NSFX
|  |  |
|  |  +- SOUR (REF?) -->
|  |
|  |- SEX
|  |
|  |- EVEN (EV?) -->
|  |
|  |- BAPL
|  |  |
|  |  |- STAT
|  |  |
|  |  |- DATE  -->
|  |  |
|  |  |- TEMP
|  |  |
|  |  |- PLAC  -->
|  |  |
|  |  |- SOUR (REF?) -->
|  |  |
|  |  |- NOTE (ID?) -->
|  |  |
|  |  +- FAMC (REF) -->
|  |
|  |- CONL
|  |  |
|  |  |- STAT
|  |  |
|  |  |- DATE  -->
|  |  |
|  |  |- TEMP
|  |  |
|  |  |- PLAC  -->
|  |  |
|  |  |- SOUR (REF?) -->
|  |  |
|  |  |- NOTE (ID?) -->
|  |  |
|  |  +- FAMC (REF) -->
|  |
|  |- ENDL
|  |  |
|  |  |- STAT
|  |  |
|  |  |- DATE  -->
|  |  |
|  |  |- TEMP
|  |  |
|  |  |- PLAC  -->
|  |  |
|  |  |- SOUR (REF?) -->
|  |  |
|  |  |- NOTE (ID?) -->
|  |  |
|  |  +- FAMC (REF) -->
|  |
|  |- SLGC
|  |  |
|  |  |- STAT
|  |  |
|  |  |- DATE  -->
|  |  |
|  |  |- TEMP
|  |  |
|  |  |- PLAC  -->
|  |  |
|  |  |- SOUR (REF?) -->
|  |  |
|  |  |- NOTE (ID?) -->
|  |  |
|  |  +- FAMC (REF) -->
|  |
|  |- FAMC (REF) -->
|  |
|  |- FAMS (REF)
|  |  |
|  |  +- NOTE (ID?) -->
|  |
|  |= SUBM (REF)
|  |
|  |- ASSO (HREF)
|  |  |
|  |  +- RELA
|  |
|  |= ALIA (REF)
|  |
|  |= ANCI (HREF)
|  |
|  |- DESI (REF)
|  |  |
|  |  |- SOUR (REF?) -->
|  |  |
|  |  |- OBJE (REF) -->
|  |  |
|  |  +- NOTE (ID?) -->
|  |
|  |- SOUR (REF?) -->
|  |
|  |- OBJE (REF) -->
|  |
|  |- NOTE (ID?) -->
|  |
|  |- RFN
|  |
|  |- AFN
|  |
|  |- REFN  -->
|  |
|  |- RIN
|  |
|  +- CHAN  -->
|
|- FAM (ID)
|  |
|  |- EVEN (EV?) -->
|  |
|  |- HUSB (REF?)
|  |
|  |- WIFE (REF?)
|  |
|  |= CHIL (REF)
|  |
|  |- NCHI
|  |
|  |= SUBM (REF)
|  |
|  |- SLGS
|  |  |
|  |  |- STAT
|  |  |
|  |  |- DATE  -->
|  |  |
|  |  |- TEMP
|  |  |
|  |  |- PLAC  -->
|  |  |
|  |  |- SOUR (REF?) -->
|  |  |
|  |  |- NOTE (ID?) -->
|  |  |
|  |  +- FAMC (REF) -->
|  |
|  |- SOUR (REF?) -->
|  |
|  |- OBJE (REF) -->
|  |
|  |- NOTE (ID?) -->
|  |
|  |- REFN  -->
|  |
|  |- RIN
|  |
|  +- CHAN  -->
|
|- OBJECT (ID?)
|  |
|  |- FORM
|  |
|  |- TITL  -->
|  |
|  |- FILE
|  |
|  |- NOTE (ID?) -->
|  |
|  |- SOUR (REF?) -->
|  |
|  |- BLOB
|  |  |
|  |  +- CONT
|  |
|  |- OBJE (REF) -->
|  |
|  |- REFN  -->
|  |
|  |- RIN
|  |
|  +- CHAN  -->
|
|- NOTE (ID?) -->
|
|- REPOSIT (ID?)
|  |
|  |- NAME  -->
|  |
|  |- ADDR  -->
|  |
|  |- NOTE (ID?) -->
|  |
|  |- REFN  -->
|  |
|  |- RIN
|  |
|  |- CHAN  -->
|  |
|  +- CALN
|     |
|     +- MEDI
|
|- SOURCE (ID?)
|  |
|  |- VERS
|  |
|  |- CORP
|  |  |
|  |  |- ADDR  -->
|  |  |
|  |  +- PHON
|  |
|  |- PAGE
|  |
|  |- EVEN (EV?) -->
|  |
|  |- DATA  -->
|  |
|  |- QUAY
|  |
|  |- NOTE (ID?) -->
|  |
|  |- OBJE (REF) -->
|  |
|  |- AUTH
|  |  |
|  |  |- CONT
|  |  |
|  |  +- CONC
|  |
|  |- TITL  -->
|  |
|  |- ABBR
|  |
|  |- PUBL
|  |  |
|  |  |- CONT
|  |  |
|  |  +- CONC
|  |
|  |- TEXT  -->
|  |
|  |- REPO (REF)
|  |  |
|  |  |- NOTE (ID?) -->
|  |  |
|  |  +- CALN  -->
|  |
|  |- REFN  -->
|  |
|  |- RIN
|  |
|  +- CHAN  -->
|
+- SUBMISSION (ID?)
   |
   |- NAME  -->
   |
   |- ADDR  -->
   |
   |- OBJE (REF) -->
   |
   |- LANG
   |
   |- RFN
   |
   |- RIN
   |
   +- CHAN  -->

Tree representation of GedML - generated using Matra 0.8.2b (http://matra.sourceforge.net/)

How to read the above tree?

Please check the article How to read the DTD Tree to learn how to read the above dtd tree generated by the Matra DTD Parser.

Notes on the above tree

The DTD on the GedML site had some syntax errors. I have fixed those errors (based on the error messages from Matra) before generating the dtdtree. The cached copy of the dtd has the fixed version. It has comments on what I've changed in the dtd.

About GedML

GedML is a way for encoding genealogical data sets in XML. It combines the well-established GEDCOM data model with the XML standard for encoding complex information.

About Matra

Matra is a java based XML DTD parser utility. It is available from http://matra.sourceforge.net. It is freely available under the open-source MPL 1.1 license.