Standard Vocabularies
GENEALOGIX includes a comprehensive set of standard vocabularies that define controlled types for events, relationships, places, sources, media, and more. These vocabularies are automatically copied to new archives during initialization with glx init.
Archive Initialization
When you run glx init, these standard vocabulary files are copied to your archive's vocabularies/ directory. You can then customize them by:
- Editing descriptions and labels
- Adding additional types
- Adjusting to match your research focus
Overview
Standard vocabularies provide:
- Consistency - Ensures all researchers use the same terminology
- Validation - The
glx validatecommand checks all types exist - Customization - Archives can extend with custom definitions
- Interoperability - Maps to GEDCOM and other formats
Vocabulary Files
Event Types
Defines lifecycle events (birth, death, marriage), religious events (baptism, confirmation), and attribute facts (occupation, residence, education).
vocabularies/event-types.glx
See Also: Event Entity Documentation | Vocabularies Specification
Event Properties
Defines additional properties that can be associated with events (like certainty, privacy, historical context).
vocabularies/event-properties.glx
See Also: Event Entity Documentation | Vocabularies Specification
Relationship Types
Defines relationships between people including marriage, parent-child (biological, adoptive, foster), sibling, and other family connections.
vocabularies/relationship-types.glx
See Also: Relationship Entity Documentation | Vocabularies Specification
Relationship Properties
Defines additional properties that can be associated with relationships (like custody, legality, adoption type).
vocabularies/relationship-properties.glx
See Also: Relationship Entity Documentation | Vocabularies Specification
Person Properties
Defines properties that can be associated with people (such as sex, gender, physical characteristics, titles).
vocabularies/person-properties.glx
See Also: Person Entity Documentation | Vocabularies Specification
Place Types
Defines geographic and administrative place classifications from countries down to buildings.
vocabularies/place-types.glx
See Also: Place Entity Documentation | Vocabularies Specification
Place Properties
Defines additional properties that can be associated with places (such as historical names, coordinates, administrative divisions).
vocabularies/place-properties.glx
See Also: Place Entity Documentation | Vocabularies Specification
Source Types
Defines categories of genealogical sources including vital records, census, church registers, military records, newspapers, and more.
vocabularies/source-types.glx
See Also: Source Entity Documentation | Vocabularies Specification
Source Properties
Defines additional properties that can be associated with sources (such as abbreviation, call number, publication information).
vocabularies/source-properties.glx
See Also: Source Entity Documentation | Vocabularies Specification
Citation Properties
Defines properties that can be associated with citations (such as locator, text from source, source date).
vocabularies/citation-properties.glx
See Also: Citation Entity Documentation | Vocabularies Specification
Media Types
Defines categories of media objects including photographs, documents, audio recordings, and video.
vocabularies/media-types.glx
See Also: Media Entity Documentation | Vocabularies Specification
Media Properties
Defines additional properties that can be associated with media objects (such as dimensions, duration, subjects, crop coordinates).
vocabularies/media-properties.glx
See Also: Media Entity Documentation | Vocabularies Specification
Confidence Levels
Defines confidence levels for assertions, representing researcher certainty in conclusions.
vocabularies/confidence-levels.glx
See Also: Assertion Entity Documentation | Vocabularies Specification
Sex Types
Defines controlled values for the sex person property (male, female, unknown, not_recorded, other). Sex is what was recorded in source documents (e.g., GEDCOM SEX, census enumerations) and maps to GEDCOM SEX on import/export. Out-of-vocabulary values produce a validation warning, not an error — archives may add custom values before recording them in the vocabulary.
vocabularies/sex-types.glx
See Also: Person Entity Documentation | Vocabularies Specification
Gender Types
Defines controlled values for the gender person property — self-identified gender identity (male, female, nonbinary, other). Primarily relevant for modern records and living persons. No direct GEDCOM mapping — GEDCOM 7.0 defers gender identity to FACT. Out-of-vocabulary values produce a validation warning, not an error.
vocabularies/gender-types.glx
See Also: Person Entity Documentation | Vocabularies Specification
Participant Roles
Defines roles that people play in events and relationships (principal, witness, officiant, spouse, parent, child).
vocabularies/participant-roles.glx
See Also: Event Entity Documentation | Relationship Entity Documentation | Vocabularies Specification
Repository Types
Defines categories of institutions that hold genealogical sources (archives, libraries, churches, online databases).
vocabularies/repository-types.glx
See Also: Repository Entity Documentation | Vocabularies Specification
Repository Properties
Defines additional properties that can be associated with repositories (such as phone numbers, email, access hours, holdings).
vocabularies/repository-properties.glx
See Also: Repository Entity Documentation | Vocabularies Specification
Customizing Vocabularies
Adding Custom Types
Extend standard vocabularies by adding custom entries:
# vocabularies/event-types.glx
event_types:
# ... standard types ...
# Custom types
apprenticeship:
label: 'Apprenticeship'
description: 'Beginning of apprenticeship training'Using Custom Types
Once defined, use custom types in your entities:
# events/event-apprenticeship.glx
events:
event-john-apprentice:
type: apprenticeship # Custom type from vocabulary
date: '1845-03-10'
place: place-leeds
value: 'Apprenticed to blacksmith'Validation
The glx validate command ensures all types are properly defined:
$ glx validate
✓ vocabularies/event-types.glx
✓ events/event-apprenticeship.glx
- event type 'apprenticeship' found in vocabulary (custom)Best Practices
- Use Standard Types First - Standard types ensure GEDCOM compatibility and interoperability
- Document Custom Types - Provide clear labels and descriptions for custom types
- Map to GEDCOM - Include GEDCOM mappings when possible (use
_TAGformat for custom tags) - Keep Consistent - Use consistent naming conventions (lowercase with hyphens)
See Also
- Vocabularies Documentation - Complete vocabulary reference
- Core Concepts - Archive-Owned Vocabularies
- Archive Organization