The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
   GEDCOM: =

   0 <<HEADER>>                               {1:1}
   0 <<SUBMISSION_RECORD>>                    {0:1}
   0 <<RECORD>>                               {0:M}
   0 TRLR                                     {1:1}

   HEADER: =

  n HEAD                                      {1:1}
    +1 SOUR <APPROVED_SYSTEM_ID>              {1:1}
      +2 VERS <VERSION_NUMBER>                {0:1}
      +2 NAME <NAME_OF_PRODUCT>               {0:1}
      +2 CORP <NAME_OF_BUSINESS>              {0:1}
        +3 <<ADDRESS_STRUCTURE>>              {0:1}
      +2 DATA <NAME_OF_SOURCE_DATA>           {0:1}
        +3 DATE <PUBLICATION_DATE>            {0:1}
        +3 COPR <COPYRIGHT_SOURCE_DATA>       {0:1}
          +4 CONT <COPYRIGHT_SOURCE_DATA>     {0:M}
          +4 CONC <COPYRIGHT_SOURCE_DATA>     {0:M}
    +1 DEST <RECEIVING_SYSTEM_NAME>           {0:1}
    +1 DATE <TRANSMISSION_DATE>               {0:1}
      +2 TIME <TIME_VALUE>                    {0:1}
    +1 SUBM @<XREF:SUBM>@                     {1:1}
    +1 SUBN @<XREF:SUBN>@                     {0:1}
    +1 FILE <FILE_NAME>                       {0:1}
    +1 COPR <COPYRIGHT_GEDCOM_FILE>           {0:1}
    +1 GEDC                                   {1:1}
      +2 VERS <VERSION_NUMBER>                {1:1}
      +2 FORM <GEDCOM_FORM>                   {1:1}
    +1 CHAR <CHARACTER_SET>                   {1:1}
      +2 VERS <VERSION_NUMBER>                {0:1}
    +1 LANG <LANGUAGE_OF_TEXT>                {0:1}
    +1 PLAC                                   {0:1}
      +2 FORM <PLACE_HIERARCHY>               {1:1}
    +1 NOTE <GEDCOM_CONTENT_DESCRIPTION>      {0:1}
      +2 CONT <GEDCOM_CONTENT_DESCRIPTION>    {0:M}
      +2 CONC <GEDCOM_CONTENT_DESCRIPTION>    {0:M}


   RECORD: =
   [
   n <<FAM_RECORD>>                           {1:1}
   |
   n <<INDIVIDUAL_RECORD>>                    {1:1}
   |
   n <<MULTIMEDIA_RECORD>>                    {1:1}
   |
   n <<NOTE_RECORD>>                          {1:1}
   |
   n <<REPOSITORY_RECORD>>                    {1:1}
   |
   n <<SOURCE_RECORD>>                        {1:1}
   |
   n <<SUBMITTER_RECORD>>                     {1:1}
   ]

   FAM_RECORD: =

  n @<XREF:FAM>@   FAM                        {1:1}
    +1 RESN <RESTRICTION_NOTICE>              {0:1}
    +1 <<FAMILY_EVENT_STRUCTURE>>             {0:M}
    +1 HUSB @<XREF:INDI>@                     {0:1}
    +1 WIFE @<XREF:INDI>@                     {0:1}
    +1 CHIL @<XREF:INDI>@                     {0:M}
    +1 NCHI <COUNT_OF_CHILDREN>               {0:1}
    +1 SUBM @<XREF:SUBM>@                     {0:M}
    +1 <<LDS_SPOUSE_SEALING>>                 {0:M}
    +1 REFN <USER_REFERENCE_NUMBER>           {0:M}
      +2 TYPE <USER_REFERENCE_TYPE>           {0:1}
    +1 RIN <AUTOMATED_RECORD_ID>              {0:1}
    +1 <<CHANGE_DATE>>                        {0:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}
    +1 <<SOURCE_CITATION>>                    {0:M}
    +1 <<MULTIMEDIA_LINK>>                    {0:M}


   INDIVIDUAL_RECORD: =

n @<XREF:INDI>@   INDI                        {1:1}
    +1 RESN <RESTRICTION_NOTICE>              {0:1}
    +1 <<PERSONAL_NAME_STRUCTURE>>            {0:M}
    +1 SEX <SEX_VALUE>                        {0:1}
    +1 <<INDIVIDUAL_EVENT_STRUCTURE>>         {0:M}
    +1 <<INDIVIDUAL_ATTRIBUTE_STRUCTURE>>     {0:M}
    +1 <<LDS_INDIVIDUAL_ORDINANCE>>           {0:M}
    +1 <<CHILD_TO_FAMILY_LINK>>               {0:M}
    +1 <<SPOUSE_TO_FAMILY_LINK>>              {0:M}
    +1 SUBM @<XREF:SUBM>@                     {0:M}
    +1 <<ASSOCIATION_STRUCTURE>>              {0:M}
    +1 ALIA @<XREF:INDI>@                     {0:M}
    +1 ANCI @<XREF:SUBM>@                     {0:M}
    +1 DESI @<XREF:SUBM>@                     {0:M}
    +1 RFN <PERMANENT_RECORD_FILE_NUMBER>     {0:1}
    +1 AFN <ANCESTRAL_FILE_NUMBER>            {0:1}
    +1 REFN <USER_REFERENCE_NUMBER>           {0:M}
      +2 TYPE <USER_REFERENCE_TYPE>           {0:1}
    +1 RIN <AUTOMATED_RECORD_ID>              {0:1}
    +1 <<CHANGE_DATE>>                        {0:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}
    +1 <<SOURCE_CITATION>>                    {0:M}
    +1 <<MULTIMEDIA_LINK>>                    {0:M}


   MULTIMEDIA_RECORD: =

  n @<XREF:OBJE>@ OBJE                        {1:1}
    +1 FILE <MULTIMEDIA_FILE_REFN>            {1:M}
      +2 FORM <MULTIMEDIA_FORMAT>             {1:1}
        +3 TYPE <SOURCE_MEDIA_TYPE>           {0:1}
      +2 TITL <DESCRIPTIVE_TITLE>             {0:1}
    +1 REFN <USER_REFERENCE_NUMBER>           {0:M}
      +2 TYPE <USER_REFERENCE_TYPE>           {0:1}
    +1 RIN <AUTOMATED_RECORD_ID>              {0:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}
    +1 <<SOURCE_CITATION>>                    {0:M}
    +1 <<CHANGE_DATE>>                        {0:1}


   NOTE_RECORD: =

  n  @<XREF:NOTE>@ NOTE <SUBMITTER_TEXT>      {1:1}
    +1 CONC <SUBMITTER_TEXT>                  {0:M}
    +1 CONT <SUBMITTER_TEXT>                  {0:M}
    +1 REFN <USER_REFERENCE_NUMBER>           {0:M}
      +2 TYPE <USER_REFERENCE_TYPE>           {0:1}
    +1 RIN <AUTOMATED_RECORD_ID>              {0:1}
    +1 <<SOURCE_CITATION>>                    {0:M}
    +1 <<CHANGE_DATE>>                        {0:1}


   REPOSITORY_RECORD: =

  n  @<XREF:REPO>@ REPO                       {1:1}
    +1 NAME <NAME_OF_REPOSITORY>              {1:1}
    +1 <<ADDRESS_STRUCTURE>>                  {0:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}
    +1 REFN <USER_REFERENCE_NUMBER>           {0:M}
      +2 TYPE <USER_REFERENCE_TYPE>           {0:1}
    +1 RIN <AUTOMATED_RECORD_ID>              {0:1}
    +1 <<CHANGE_DATE>>                        {0:1}


   SOURCE_RECORD: =

  n  @<XREF:SOUR>@ SOUR                       {1:1}
    +1 DATA                                   {0:1}
      +2 EVEN <EVENTS_RECORDED>               {0:M}
        +3 DATE <DATE_PERIOD>                 {0:1}
        +3 PLAC <SOURCE_JURISDICTION_PLACE>   {0:1}
      +2 AGNC <RESPONSIBLE_AGENCY>            {0:1}
      +2 <<NOTE_STRUCTURE>>                   {0:M}
    +1 AUTH <SOURCE_ORIGINATOR>               {0:1}
      +2 CONT <SOURCE_ORIGINATOR>             {0:M}
      +2 CONC <SOURCE_ORIGINATOR>             {0:M}
    +1 TITL <SOURCE_DESCRIPTIVE_TITLE>        {0:1}
      +2 CONT <SOURCE_DESCRIPTIVE_TITLE>      {0:M}
      +2 CONC <SOURCE_DESCRIPTIVE_TITLE>      {0:M}
    +1 ABBR <SOURCE_FILED_BY_ENTRY>           {0:1}
    +1 PUBL <SOURCE_PUBLICATION_FACTS>        {0:1}
      +2 CONT <SOURCE_PUBLICATION_FACTS>      {0:M}
      +2 CONC <SOURCE_PUBLICATION_FACTS>      {0:M}
    +1 TEXT <TEXT_FROM_SOURCE>                {0:1}
      +2 CONT <TEXT_FROM_SOURCE>              {0:M}
      +2 CONC <TEXT_FROM_SOURCE>              {0:M}
    +1 <<SOURCE_REPOSITORY_CITATION>>         {0:1}
    +1 REFN <USER_REFERENCE_NUMBER>           {0:M}
      +2 TYPE <USER_REFERENCE_TYPE>           {0:1}
    +1 RIN <AUTOMATED_RECORD_ID>              {0:1}
    +1 <<CHANGE_DATE>>                        {0:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}
    +1 <<MULTIMEDIA_LINK>>                    {0:M}


   SUBMISSION_RECORD: =

  n  @<XREF:SUBN>@ SUBN                       {1:1]
    +1 SUBM @<XREF:SUBM>@                     {0:1}
    +1 FAMF <NAME_OF_FAMILY_FILE>             {0:1}
    +1 TEMP <TEMPLE_CODE>                     {0:1}
    +1 ANCE <GENERATIONS_OF_ANCESTORS>        {0:1}
    +1 DESC <GENERATIONS_OF_DESCENDANTS>      {0:1}
    +1 ORDI <ORDINANCE_PROCESS_FLAG>          {0:1}
    +1 RIN <AUTOMATED_RECORD_ID>              {0:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}
    +1 <<CHANGE_DATE>>                        {0:1}


   SUBMITTER_RECORD: =

  n  @<XREF:SUBM>@   SUBM                     {1:1}
    +1 NAME <SUBMITTER_NAME>                  {1:1}
    +1 <<ADDRESS_STRUCTURE>>                  {0:1}
    +1 <<MULTIMEDIA_LINK>>                    {0:M}
    +1 LANG <LANGUAGE_PREFERENCE>             {0:3}
    +1 RFN <SUBMITTER_REGISTERED_RFN>         {0:1}
    +1 RIN <AUTOMATED_RECORD_ID>              {0:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}
    +1 <<CHANGE_DATE>>                        {0:1}


   ADDRESS_STRUCTURE: =

  n  ADDR <ADDRESS_LINE>                      {0:1}
    +1 CONT <ADDRESS_LINE>                    {0:3}
    +1 ADR1 <ADDRESS_LINE1>                   {0:1}
    +1 ADR2 <ADDRESS_LINE2>                   {0:1}
    +1 ADR3 <ADDRESS_LINE3>                   {0:1}
    +1 CITY <ADDRESS_CITY>                    {0:1}
    +1 STAE <ADDRESS_STATE>                   {0:1}
    +1 POST <ADDRESS_POSTAL_CODE>             {0:1}
    +1 CTRY <ADDRESS_COUNTRY>                 {0:1}
  n  PHON <PHONE_NUMBER>                      {0:3}
  n  EMAIL <ADDRESS_EMAIL>                    {0:3}
  n  FAX <ADDRESS_FAX>                        {0:3}
  n  WWW <ADDRESS_WEB_PAGE>                   {0:3}


   ASSOCIATION_STRUCTURE: =

  n  ASSO @<XREF:INDI>@                       {0:1}
    +1 RELA <RELATION_IS_DESCRIPTOR>          {1:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}
    +1 <<SOURCE_CITATION>>                    {0:M}


   CHANGE_DATE: =

  n  CHAN                                     {1:1}
    +1 DATE <CHANGE_DATE>                     {1:1}
      +2 TIME <TIME_VALUE>                    {0:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}


   CHILD_TO_FAMILY_LINK: =

  n  FAMC @<XREF:FAM>@                        {1:1}
    +1 PEDI <PEDIGREE_LINKAGE_TYPE>           {0:1}
    +1 STAT <CHILD_LINKAGE_STATUS>            {0:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}


   EVENT_DETAIL: =

  n  TYPE <EVENT_DESCRIPTOR>                  {0:1}
  n  DATE <DATE_VALUE>                        {0:1}
  n  <<PLACE_STRUCTURE>>                      {0:1}
  n  <<ADDRESS_STRUCTURE>>                    {0:1}
  n  AGNC <RESPONSIBLE_AGENCY>                {0:1}
  n  RELI <RELIGIOUS_AFFILIATION>             {0:1}
  n  CAUS <CAUSE_OF_EVENT>                    {0:1}
  n  RESN <RESTRICTION_NOTICE>                {0:1}
  n  <<NOTE_STRUCTURE>>                       {0:M}
  n  <<SOURCE_CITATION>>                      {0:M}
  n  <<MULTIMEDIA_LINK>>                      {0:M}


   FAMILY_EVENT_DETAIL: =
  n  HUSB                                     {0:1}
    +1 AGE <AGE_AT_EVENT>                     {1:1}
  n  WIFE                                     {0:1}
    +1 AGE <AGE_AT_EVENT>                     {1:1}
  n  <<EVENT_DETAIL>>                         {0:1}


   FAMILY_EVENT_STRUCTURE: =

  [
    n ANUL                                    {1:1}
      +1 <<FAMILY_EVENT_DETAIL>>              {0:1}
  |
    n CENS                                    {1:1}
      +1 <<FAMILY_EVENT_DETAIL>>              {0:1}
  |
    n DIV                                     {1:1}
      +1 <<FAMILY_EVENT_DETAIL>>              {0:1}
  |
    n DIVF                                    {1:1}
      +1 <<FAMILY_EVENT_DETAIL>>              {0:1}
  |
    n ENGA                                    {1:1}
      +1 <<FAMILY_EVENT_DETAIL>>              {0:1}
  |
    n MARB                                    {1:1}
      +1 <<FAMILY_EVENT_DETAIL>>              {0:1}
  |
    n MARC                                    {1:1}
      +1 <<FAMILY_EVENT_DETAIL>>              {0:1}
  |
    n MARR                                    {1:1}
      +1 <<FAMILY_EVENT_DETAIL>>              {0:1}
  |
    n MARL                                    {1:1}
      +1 <<FAMILY_EVENT_DETAIL>>              {0:1}
  |
    n MARS                                    {1:1}
      +1 <<FAMILY_EVENT_DETAIL>>              {0:1}
  |
    n RESI                                    {1:1}
      +1 <<FAMILY_EVENT_DETAIL>>              {0:1}
  |
    n EVEN <EVENT_DISCRIPTOR>                 {1:1}
      +1 <<FAMILY_EVENT_DETAIL>>              {0:1}
  ]



   INDIVIDUAL_ATTRIBUTE_STRUCTURE: =

  [
  n  CAST <CASTE_NAME>                        {1:1}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  |
  n  DSCR <PHYSICAL_DESCRIPTION>              {1:1}
    +1 CONT <PHYSICAL_DESCRIPTION>            {0:M}
    +1 CONC <PHYSICAL_DESCRIPTION>            {0:M}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  |
  n  EDUC <SCHOLASTIC_ACHIEVEMENT>            {1:1}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  |
  n  IDNO <NATIONAL_ID_NUMBER>                {1:1}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  |
  n  NATI <NATIONAL_OR_TRIBAL_ORIGIN>         {1:1}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  |
  n  NCHI <COUNT_OF_CHILDREN>                 {1:1}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  |
  n  NMR <COUNT_OF_MARRIAGES>                 {1:1}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  |
  n  OCCU <OCCUPATION>                        {1:1}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  |
  n  PROP <POSSESSIONS>                       {1:1}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  |
  n  RELI <RELIGIOUS_AFFILIATION>             {1:1}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  |
  n  RESI                                     {1:1}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  |
  n  SSN <SOCIAL_SECURITY_NUMBER>             {0:1}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  |
  n  TITL <NOBILITY_TYPE_TITLE>               {1:1}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  |
  n  FACT <ATTRIBUTE_DESCRIPTOR>              {1:1}
    +1 <<INDIVIDUAL_EVENT_DETAIL>>            {0:1}
  ]


   INDIVIDUAL_EVENT_DETAIL: =
  n  <<EVENT_DETAIL>>                         {1:1}
  n  AGE <AGE_AT_EVENT>                       {0:1}


   INDIVIDUAL_EVENT_STRUCTURE: =

  [
    n BIRT                                    {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
      +1 FAMC @<XREF:FAM>@                    {0:1}
  |
    n CHR                                     {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
      +1 FAMC @<XREF:FAM>@                    {0:1}
  |
    n  DEAT                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  BURI                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  CREM                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  ADOP                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
      +1 FAMC @<XREF:FAM>@                    {0:1}
        +2 ADOP <ADOPTED_BY_WHICH_PARENT>     {0:1}
  |
    n  BAPM                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  BARM                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  BASM                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  BLES                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  CHRA                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  CONF                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  FCOM                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  ORDN                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  NATU                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  EMIG                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  IMMI                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  CENS                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  PROB                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  WILL                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  GRAD                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  RETI                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  |
    n  EVEN                                   {1:1}
      +1 <<INDIVIDUAL_EVENT_DETAIL>>          {0:1}
  ]


   LDS_INDIVIDUAL_ORDINANCE: =

  [
    n  BAPL                                   {1:1}
      +1 DATE <DATE_LDS_ORD>                  {0:1}
      +1 TEMP <TEMPLE_CODE>                   {0:1}
      +1 PLAC <PLACE_LIVING_ORDINANCE>        {0:1}
      +1 STAT <LDS_BAPTISM_DATE_STATUS>       {0:1}
        +2 DATE <CHANGE_DATE>                 {1:1}
      +1 <<NOTE_STRUCTURE>>                   {0:M}
      +1 <<SOURCE_CITATION>>                  {0:M}
  |
    n  CONL                                   {1:1}
      +1 DATE <DATE_LDS_ORD>                  {0:1}
      +1 TEMP <TEMPLE_CODE>                   {0:1}
      +1 PLAC <PLACE_LIVING_ORDINANCE>        {0:1}
      +1 STAT <LDS_BAPTISM_DATE_STATUS>       {0:1}
        +2 DATE <CHANGE_DATE>                 {1:1}
      +1 <<NOTE_STRUCTURE>>                   {0:M}
      +1 <<SOURCE_CITATION>>                  {0:M}
  |
    n  ENDL                                   {1:1}
      +1 DATE <DATE_LDS_ORD>                  {0:1}
      +1 TEMP <TEMPLE_CODE>                   {0:1}
      +1 PLAC <PLACE_LIVING_ORDINANCE>        {0:1}
      +1 STAT <LDS_ENDOWMENT_DATE_STATUS>     {0:1}
        +2 DATE <CHANGE_DATE>                 {1:1}
      +1 <<NOTE_STRUCTURE>>                   {0:M}
      +1 <<SOURCE_CITATION>>                  {0:M}
  |
    n  SLGC                                   {1:1}
      +1 DATE <DATE_LDS_ORD>                  {0:1}
      +1 TEMP <TEMPLE_CODE>                   {0:1}
      +1 PLAC <PLACE_LIVING_ORDINANCE>        {0:1}
      +1 FAMC @<XREF:FAM>@                    {1:1}
      +1 STAT <LDS_CHILD_SEALING_DATE_STATUS> {0:1}
        +2 DATE <CHANGE_DATE>                 {1:1}
      +1 <<NOTE_STRUCTURE>>                   {0:M}
      +1 <<SOURCE_CITATION>>                  {0:M}
  ]


   LDS_SPOUSE_SEALING: =

  n  SLGS                                     {1:1}
    +1 DATE <DATE_LDS_ORD>                    {0:1}
    +1 TEMP <TEMPLE_CODE>                     {0:1}
    +1 PLAC <PLACE_LIVING_ORDINANCE>          {0:1}
    +1 STAT <LDS_SPOUSE_SEALING_DATE_STATUS>  {0:1}
        +2 DATE <CHANGE_DATE>                 {1:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}
    +1 <<SOURCE_CITATION>>                    {0:M}


   MULTIMEDIA_LINK: =

  [
    n  OBJE @<XREF:OBJE>@                     {1:1}
  |
    n  OBJE                                   {1:1}
      +1 FILE <MULTIMEDIA_FILE_REFN>            {1:M}
        +2 FORM <MULTIMEDIA_FORMAT>             {1:1}
          +3 TYPE <SOURCE_MEDIA_TYPE>           {0:1}
        +2 TITL <DESCRIPTIVE_TITLE>             {0:1}
  ]


   NOTE_STRUCTURE: =

  [
    n  NOTE @<XREF:NOTE>@                     {1:1}
  |
    n  NOTE <SUBMITTER_TEXT>                  {1:1}
      +1 CONC <SUBMITTER_TEXT>                {0:M}
      +1 CONT <SUBMITTER_TEXT>                {0:M}
  ]


   PERSONAL_NAME_PIECES: =

  n  NPFX <NAME_PIECE_PREFIX>                 {0:1}
  n  GIVN <NAME_PIECE_GIVEN>                  {0:1}
  n  NICK <NAME_PIECE_NICKNAME>               {0:1}
  n  SPFX <NAME_PIECE_SURNAME_PREFIX>         {0:1}
  n  SURN <NAME_PIECE_SURNAME>                {0:1}
  n  NSFX <NAME_PIECE_SUFFIX>                 {0:1}
  n  <<NOTE_STRUCTURE>>                       {0:M}
  n  <<SOURCE_CITATION>>                      {0:M}


   PERSONAL_NAME_STRUCTURE: =

  n  NAME <NAME_PERSONAL>                     {1:1}
    +1 TYPE <NAME_TYPE>                       {0:1}
    +1 <<PERSONAL_NAME_PIECES>>               {0:1}
    +1 FONE <NAME_PHONETIC_VARIATION>         {0:M}
      +2 TYPE <PHONETIC_TYPE>                 {1:1}
      +2 <<PERSONAL_NAME_PIECES>>             {0:1}
    +1 ROMN <NAME_ROMANIZED_VARIATION>        {0:M}
      +2 TYPE <ROMANIZED_TYPE>                {1:1}
      +2 <<PERSONAL_NAME_PIECES>>             {0:1}


   PLACE_STRUCTURE: =

  n PLAC <PLACE_VALUE>                        {1:1}
    +1 FORM <PLACE_HIERARCHY>                 {0:1}
    +1 FONE <PLACE_PHONETIC_VARIATION>        {0:M}
      +2 TYPE <PHONETIC_TYPE>                 {1:1}
    +1 ROMN <PLACE_ROMANIZED_VARIATION>       {0:M}
      +2 TYPE <ROMANIZED_TYPE>                {1:1}
    +1 MAP                                    {0:1}
      +2 LATI <PLACE_LATITUDE>                {1:1}
      +2 LONG <PLACE_LONGITUDE>               {1:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}


   SOURCE_CITATION: =

  [
    n SOUR @<XREF:SOUR>@                      {1:1}
      +1 PAGE <WHERE_WITHIN_SOURCE>           {0:1}
      +1 EVEN <EVENT_TYPE_CITED_FROM>         {0:1}
        +2 ROLE <ROLE_IN_EVENT>               {0:1}
      +1 DATA                                 {0:1}
        +2 DATE <ENTRY_RECORDING_DATE>        {0:1}
        +2 TEXT <TEXT_FROM_SOURCE>            {0:M}
          +3 CONC <TEXT_FROM_SOURCE>          {0:M}
          +3 CONT <TEXT_FROM_SOURCE>          {0:M}
      +1 <<MULTIMEDIA_LINK>>                  {0:M}
      +1 <<NOTE_STRUCTURE>>                   {0:M}
      +1 QUAY <CERTAINTY_ASSESSMENT>          {0:1}
  |
    n SOUR <SOURCE_DESCRIPTION>               {1:1}
      +1 CONC <SOURCE_DESCRIPTION>            {0:M}
      +1 CONT <SOURCE_DESCRIPTION>            {0:M}
      +1 TEXT <TEXT_FROM_SOURCE>              {0:M}
         +2 CONC <TEXT_FROM_SOURCE>           {0:M}
         +2 CONT <TEXT_FROM_SOURCE>           {0:M}
      +1 <<MULTIMEDIA_LINK>>                  {0:M}
      +1 <<NOTE_STRUCTURE>>                   {0:M}
      +1 QUAY <CERTAINTY_ASSESSMENT>          {0:1}
  ]


   SOURCE_REPOSITORY_CITATION: =

  n REPO @<XREF:REPO>@                        {1:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}
    +1 CALN <SOURCE_CALL_NUMBER>              {0:M}
       +2 MEDI <SOURCE_MEDIA_TYPE>            {0:1}



   SPOUSE_TO_FAMILY_LINK: =

  n FAMS @<XREF:FAM>@                         {1:1}
    +1 <<NOTE_STRUCTURE>>                     {0:M}