Vocabularies
Overview
GENEALOGIX uses repository-owned vocabularies to define controlled lists of types, roles, and classifications used throughout the archive. Vocabularies are stored as YAML files in the vocabularies/ directory and allow each archive to customize its terminology while maintaining consistency and validation.
Benefits of Vocabularies
- Consistency: Ensures all researchers use the same terminology
- Validation: The
glx validatecommand checks that all types exist in vocabularies - Customization: Archives can extend standard types with custom definitions
- Documentation: Each type can include labels, descriptions, and metadata
- Interoperability: Standard types map to GEDCOM and other formats
Vocabulary Files
All vocabulary files are stored in the vocabularies/ directory of each archive:
vocabularies/
├── event-types.glx
├── relationship-types.glx
├── place-types.glx
├── source-types.glx
├── media-types.glx
├── confidence-levels.glx
├── participant-roles.glx
└── repository-types.glxWhen initializing a new archive with glx init, these files are automatically copied from the Standard Vocabularies templates.
Event Types Vocabulary
File: vocabularies/event-types.glx
Used By: Event Entity
Purpose: Defines all event and fact types used in the archive (birth, marriage, death, occupation, etc.)
Standard Templates: See Standard Vocabularies - Event Types for the complete default vocabulary with all standard event types.
Structure
# vocabularies/event-types.glx
event_types:
birth:
label: "Birth"
description: "Person's birth"
category: "lifecycle"
gedcom: "BIRT"
marriage:
label: "Marriage"
description: "Marriage ceremony"
category: "lifecycle"
gedcom: "MARR"
# Additional event types
apprenticeship:
label: "Apprenticeship"
description: "Beginning of apprenticeship training"
category: "lifecycle"Note: Attributes like occupation, residence, religion, and nationality are represented as temporal properties on Person entities, not as events. See Person Entity for details.
Fields
| Field | Required | Description |
|---|---|---|
label | Yes | Human-readable label |
description | No | Detailed description |
category | No | Category (lifecycle, religious, legal, migration, other) |
gedcom | No | GEDCOM tag mapping |
Standard Event Types
Standard Event Types: GENEALOGIX provides standardized event type codes including lifecycle events (birth, death, marriage, adoption), religious events (baptism, confirmation, bar/bat mitzvah), legal events (annulment, probate, will), and migration events (immigration, emigration, naturalization).
Complete List: See Standard Vocabularies - Event Types for the complete default vocabulary file with all standard types.
Adding Additional Event Types
Add additional event types for specialized research:
# vocabularies/event-types.glx
event_types:
# ... standard types ...
# Additional types
apprenticeship:
label: "Apprenticeship"
description: "Beginning of apprenticeship training"
category: "occupation"
land-grant:
label: "Land Grant"
description: "Receipt of land grant or patent"
category: "property"
gedcom: "_LAND"Relationship Types Vocabulary
File: vocabularies/relationship-types.glx
Used By: Relationship Entity
Purpose: Defines all relationship types between persons (marriage, parent-child, sibling, etc.)
Standard Templates: See Standard Vocabularies - Relationship Types for the complete default vocabulary with all standard relationship types.
Structure
# vocabularies/relationship-types.glx
relationship_types:
marriage:
label: "Marriage"
description: "Legal or religious union of two people"
gedcom: "MARR"
parent-child:
label: "Parent-Child"
description: "Biological, adoptive, or legal parent-child relationship"
gedcom: "CHIL/FAMC"
sibling:
label: "Sibling"
description: "Brother or sister relationship"
gedcom: "SIBL"
# Additional relationship types
godparent:
label: "Godparent"
description: "Spiritual sponsor relationship"Fields
| Field | Required | Description |
|---|---|---|
label | Yes | Human-readable label |
description | No | Detailed description |
gedcom | No | GEDCOM tag mapping |
Standard Relationship Types
Standard Relationship Types: GENEALOGIX provides 11 standardized relationship type codes including marriage, parent-child (plus biological, adoptive, and foster variants), sibling, adoption, step-parent, godparent, guardian, and partner relationships.
Complete List: See Standard Vocabularies - Relationship Types for the complete default vocabulary file with all standard types.
Adding Additional Relationship Types
Add additional relationship types for specialized research:
# vocabularies/relationship-types.glx
relationship_types:
# ... standard types ...
# Additional types
blood-brother:
label: "Blood Brother"
description: "Non-biological brotherhood bond through ceremony"
chosen-family:
label: "Chosen Family"
description: "Close familial bond without biological or legal tie"Place Types Vocabulary
File: vocabularies/place-types.glx
Used By: Place Entity
Purpose: Defines geographic and administrative place classifications (country, state, city, parish, etc.)
Standard Templates: See Standard Vocabularies - Place Types for the complete default vocabulary with all standard place types.
Structure
# vocabularies/place-types.glx
place_types:
country:
label: "Country"
description: "Nation state or country"
category: "administrative"
county:
label: "County"
description: "County or similar administrative division"
category: "administrative"
city:
label: "City"
description: "City or town"
category: "geographic"
parish:
label: "Parish"
description: "Church parish or ecclesiastical division"
category: "religious"
# Additional place types
plantation:
label: "Plantation"
description: "Agricultural estate or plantation"
category: "geographic"Fields
| Field | Required | Description |
|---|---|---|
label | Yes | Human-readable label |
description | No | Detailed description |
category | No | Category (administrative, geographic, religious, institution, other) |
Standard Place Types
Standard Place Types: GENEALOGIX provides 11 standardized place type codes including administrative divisions (country, state, county, district), geographic features (city, town, region, neighborhood, street, building), and religious divisions (parish).
Complete List: See Standard Vocabularies - Place Types for the complete default vocabulary file with all standard types.
Adding Additional Place Types
Add additional place types for specialized research:
# vocabularies/place-types.glx
place_types:
# ... standard types ...
# Additional types
plantation:
label: "Plantation"
description: "Agricultural estate or plantation"
category: "geographic"
mission:
label: "Mission"
description: "Religious mission station"
category: "religious"Source Types Vocabulary
File: vocabularies/source-types.glx
Used By: Source Entity
Purpose: Defines categories of sources (vital records, census, church registers, newspapers, etc.)
Standard Templates: See Standard Vocabularies - Source Types for the complete default vocabulary with all standard source types.
Structure
# vocabularies/source-types.glx
source_types:
vital_record:
label: "Vital Record"
description: "Birth, marriage, death certificates"
census:
label: "Census Record"
description: "Population census enumerations"
church_register:
label: "Church Register"
description: "Parish registers of baptisms, marriages, burials"
newspaper:
label: "Newspaper"
description: "Newspapers, periodicals, gazettes"
oral_history:
label: "Oral History"
description: "Interviews, recorded memories"Fields
| Field | Required | Description |
|---|---|---|
label | Yes | Human-readable label |
description | No | Detailed description |
Standard Source Types
Standard Source Types: GENEALOGIX provides 16 standardized source type codes including vital records, census, church registers, military records, newspapers, probate, land records, court records, immigration records, directories, books, databases, oral history, correspondence, photograph collections, and other.
Complete List: See Standard Vocabularies - Source Types for the complete default vocabulary file with all standard types.
Adding Additional Source Types
Add additional source types for specialized research:
# vocabularies/source-types.glx
source_types:
# ... standard types ...
# Additional types
oral_history:
label: "Oral History"
description: "Interviews, recorded memories"Media Types Vocabulary
File: vocabularies/media-types.glx
Used By: Media Entity
Purpose: Defines categories of media objects (photographs, documents, audio, video, etc.)
Standard Templates: See Standard Vocabularies - Media Types for the complete default vocabulary with all standard media types.
Structure
# vocabularies/media-types.glx
media_types:
photograph:
label: "Photograph"
description: "Photographic image"
mime_type: "image/jpeg"
document:
label: "Document"
description: "Scanned or digital document"
mime_type: "application/pdf"
audio:
label: "Audio Recording"
description: "Audio interview or recording"
mime_type: "audio/mpeg"
video:
label: "Video Recording"
description: "Video recording or footage"
mime_type: "video/mp4"
certificate:
label: "Certificate"
description: "Official certificate or license"
mime_type: "image/tiff"Fields
| Field | Required | Description |
|---|---|---|
label | Yes | Human-readable label |
description | No | Detailed description |
mime_type | No | Default MIME type for this media type |
Standard Media Types
Standard Media Types: GENEALOGIX provides 7 standardized media type codes including photograph, document, audio, video, scan, image, and certificate, each with default MIME types.
Complete List: See Standard Vocabularies - Media Types for the complete default vocabulary file with all standard types.
Adding Additional Media Types
Add additional media types for specialized collections:
# vocabularies/media-types.glx
media_types:
# ... standard types ...
# Additional types
certificate:
label: "Certificate"
description: "Official certificate or license"
mime_type: "image/tiff"
artifact:
label: "Artifact"
description: "3D scan or photo of physical artifact"
mime_type: "model/gltf"Confidence Levels Vocabulary
File: vocabularies/confidence-levels.glx
Used By: Assertion Entity
Purpose: Defines confidence levels for assertions
Standard Templates: See Standard Vocabularies - Confidence Levels for the complete default vocabulary with all standard confidence levels.
Structure
# vocabularies/confidence-levels.glx
confidence_levels:
high:
label: "High Confidence"
description: "Multiple high-quality sources agree, minimal uncertainty"
medium:
label: "Medium Confidence"
description: "Some evidence supports conclusion, but conflicts or gaps exist"
low:
label: "Low Confidence"
description: "Limited evidence, significant uncertainty"
disputed:
label: "Disputed"
description: "Multiple sources conflict, resolution unclear"
# Additional confidence levels
tentative:
label: "Tentative"
description: "Working hypothesis pending additional research"Fields
| Field | Required | Description |
|---|---|---|
label | Yes | Human-readable label |
description | No | Detailed description |
Important Notes
- Researcher's judgment: Reflects overall confidence in conclusion
- Archive-defined: Each archive can customize the meaning of confidence levels
See Assertion Entity - Confidence for usage details.
Repository Types Vocabulary
File: vocabularies/repository-types.glx
Used By: Repository Entity
Purpose: Defines categories of repositories (archives, libraries, churches, online databases, etc.)
Standard Templates: See Standard Vocabularies - Repository Types for the complete default vocabulary with all standard repository types.
Structure
# vocabularies/repository-types.glx
repository_types:
archive:
label: "Archive"
description: "Government or historical archive"
library:
label: "Library"
description: "Public, university, or specialty library"
church:
label: "Church"
description: "Church or religious organization archives"
database:
label: "Online Database"
description: "Online genealogical database service"
museum:
label: "Museum"
description: "Museum with genealogical collections"
# Additional repository types
historical_society:
label: "Historical Society"
description: "Local historical society"Fields
| Field | Required | Description |
|---|---|---|
label | Yes | Human-readable label |
description | No | Detailed description |
Standard Repository Types
See Repository Entity for the complete list of standard repository types.
Participant Roles Vocabulary
File: vocabularies/participant-roles.glx
Used By: Event Entity, Relationship Entity
Purpose: Defines roles that people play in events and relationships (principal, witness, officiant, etc.)
Standard Templates: See Standard Vocabularies - Participant Roles for the complete default vocabulary with all standard participant roles.
Structure
# vocabularies/participant-roles.glx
participant_roles:
# Event roles
principal:
label: "Principal"
description: "Primary person in the event"
applies_to:
- event
witness:
label: "Witness"
description: "Person who witnessed the event"
applies_to:
- event
officiant:
label: "Officiant"
description: "Person who officiated the ceremony"
applies_to:
- event
# Relationship roles
spouse:
label: "Spouse"
description: "Marriage partner"
applies_to:
- relationship
parent:
label: "Parent"
description: "Parent in parent-child relationship"
applies_to:
- relationship
child:
label: "Child"
description: "Child in parent-child relationship"
applies_to:
- relationship
# Additional roles
godparent:
label: "Godparent"
description: "Spiritual sponsor at baptism"
applies_to:
- event
- relationshipFields
| Field | Required | Description |
|---|---|---|
label | Yes | Human-readable label |
description | No | Detailed description |
applies_to | No | Array of entity types (event, relationship) |
Standard Participant Roles
Common event roles:
principal- Primary person in the eventsubject- Subject of the event (alias for principal)groom,bride- Marriage participantswitness- Event witnessofficiant- Ceremony officiantinformant- Person providing information
Common relationship roles:
spouse- Marriage partnerparent- Parent in parent-child relationshipchild- Child in parent-child relationshipadoptive-parent,adopted-child- Adoption rolessibling- Brother or sister
Property Vocabularies
Property vocabularies define the custom properties available for each entity type. These properties represent "concluded" or "accepted" values and support flexible, extensible data modeling beyond the standard entity fields.
Overview
Property vocabularies enable archives to:
- Define custom properties for any entity type
- Control property value types (string, date, integer, boolean)
- Validate entity references for reference-type properties
- Support temporal properties that change over time
- Extend GENEALOGIX for domain-specific needs
Files
Property vocabulary files are included in the vocabularies/ directory:
vocabularies/
├── person-properties.glx
├── event-properties.glx
├── relationship-properties.glx
└── place-properties.glxPerson Properties Vocabulary
File: vocabularies/person-properties.glx
Used By: Person Entity
Purpose: Defines properties that can be set on person entities (birth date, occupation, residence, etc.)
Standard Properties
GENEALOGIX provides standard person properties:
| Property | Type | Temporal | Description |
|---|---|---|---|
name | string (with fields) | Yes | Person's name as recorded, with optional structured fields (given, surname, prefix, suffix, etc.) |
gender | string | Yes | Gender identity |
born_on | date | No | Date of birth |
born_at | places | No | Place of birth |
died_on | date | No | Date of death |
died_at | places | No | Place of death |
occupation | string | Yes | Profession or trade |
residence | places | Yes | Place of residence |
religion | string | Yes | Religious affiliation |
education | string | Yes | Educational attainment |
ethnicity | string | Yes | Ethnic background |
nationality | string | Yes | National citizenship |
Event Properties Vocabulary
File: vocabularies/event-properties.glx
Used By: Event Entity
Purpose: Defines properties that can be set on event entities
Event properties are generally less common than person properties, since most event data is structural (type, date, place, participants). Standard properties include:
description- Event descriptionnotes- Additional notes
Note: Event timing and location are handled by the date and place fields directly on the event, not as properties.
Relationship Properties Vocabulary
File: vocabularies/relationship-properties.glx
Used By: Relationship Entity
Purpose: Defines properties that can be set on relationship entities
Standard properties include:
started_on- When the relationship beganended_on- When the relationship endedlocation- Location of the relationshipdescription- Relationship descriptionnotes- Additional notes
Place Properties Vocabulary
File: vocabularies/place-properties.glx
Used By: Place Entity
Purpose: Defines properties that can be set on place entities
Standard properties include:
existed_from- When the place came into existenceexisted_to- When the place ceased to existpopulation- Population count (temporal)description- Place descriptionnotes- Additional notes
Property Definition Structure
Each property in a property vocabulary is defined with the following fields:
person_properties:
birth_date:
label: "Date of Birth"
description: "Person's date of birth"
value_type: date
temporal: false
residence:
label: "Residence"
description: "Place where person lived"
reference_type: places
temporal: true| Field | Required | Description |
|---|---|---|
label | Yes | Human-readable label for the property |
description | No | Detailed description of the property |
value_type | No* | Data type: string, date, integer, or boolean |
reference_type | No* | Entity type for references: persons, places, events, relationships, sources, citations, repositories, media |
temporal | No | Whether property can change over time (default: false) |
fields | No | Sub-schema for structured property components (see below) |
*Exactly one of value_type or reference_type should be specified
Structured Properties with Fields
Some properties benefit from having structured sub-components. For example, a person's name can be stored as a simple string but may also include parsed components like given name, surname, prefix, etc. The fields attribute allows you to define this structured breakdown in the vocabulary.
Defining Fields
person_properties:
name:
label: "Name"
description: "Person's name as recorded, with optional structured breakdown"
value_type: string
temporal: true
fields:
prefix:
label: "Prefix"
description: "Honorific prefix (Dr., Rev., Hon.)"
given:
label: "Given Name"
description: "Given/first name(s)"
nickname:
label: "Nickname"
description: "Familiar or descriptive name"
surname_prefix:
label: "Surname Prefix"
description: "Article or prefix (von, van, de)"
surname:
label: "Surname"
description: "Family name"
suffix:
label: "Suffix"
description: "Generational suffix (Jr., Sr., III)"Field Definition Structure
Each field in the fields map is defined with:
| Field | Required | Description |
|---|---|---|
label | Yes | Human-readable label for the field |
description | No | Detailed description of the field |
Using Structured Properties in Data
When a property has fields defined, the property value can be either:
Simple value - Just a string (backward compatible):
yamlproperties: name: "John Smith"Structured value - Object with
valueand optionalfields:yamlproperties: name: value: "John Smith" fields: given: "John" surname: "Smith"Temporal list - For properties with
temporal: true:yamlproperties: name: - value: "Mary Johnson" date: "1850" fields: given: "Mary" surname: "Johnson" - value: "Mary Smith" date: "FROM 1875" fields: given: "Mary" surname: "Smith"
When to Use Fields
Use fields when:
- A property has well-known components (name → given, surname, etc.)
- You want to preserve both the original recorded value and parsed components
- Different sources may record different components
- You need to support searching or sorting by component
The value field should always contain the complete value as recorded, while fields provides the optional parsed breakdown. This design:
- Preserves the original source data
- Allows flexible parsing (not all sources have all components)
- Supports temporal changes (name changes over time)
- Enables rich querying and display
Custom Structured Properties
You can define fields for any custom property:
person_properties:
# Custom structured property for address
mailing_address:
label: "Mailing Address"
description: "Postal address with structured components"
value_type: string
temporal: true
fields:
street:
label: "Street Address"
description: "House number and street name"
city:
label: "City"
description: "City or town"
state:
label: "State/Province"
description: "State, province, or region"
postal_code:
label: "Postal Code"
description: "ZIP or postal code"
country:
label: "Country"
description: "Country name"Usage:
properties:
mailing_address:
value: "123 Main St, Springfield, IL 62701, USA"
fields:
street: "123 Main St"
city: "Springfield"
state: "IL"
postal_code: "62701"
country: "USA"Temporal Properties
Properties marked with temporal: true support capturing how values change over time:
properties:
occupation:
- value: "blacksmith"
date: "1880"
- value: "farmer"
date: "FROM 1885 TO 1920"
residence:
- value: "place-leeds"
date: "1900"
- value: "place-london"
date: "FROM 1920 TO 1950"See Data Types - Temporal Values for complete documentation.
Adding Additional Properties
Add additional properties for archive-specific needs:
# vocabularies/person-properties.glx
person_properties:
# Standard properties...
# Additional properties
militia_service:
label: "Militia Service"
description: "Service in local militia"
value_type: string
temporal: true
land_holdings:
label: "Land Holdings"
description: "Land owned by person"
reference_type: places
temporal: trueContext-Aware Validation
Assertions use property vocabularies for context-aware claim validation:
assertions:
assertion-john-birth:
subject: person-john
claim: born_on # Validated against person_properties
value: "1850-01-15"
citations: [citation-birth]
confidence: highThe validator:
- Determines the subject's entity type (person, event, relationship, or place)
- Looks up the appropriate property vocabulary for that type
- Validates the
claimagainst the vocabulary - Emits warnings for unknown claims (allows flexibility for emerging properties)
- Validates the value according to the property's
value_typeorreference_type - Emits errors for broken references when a property is defined with
reference_typebut the referenced entity doesn't exist
Vocabulary Validation
The glx validate command performs comprehensive validation with different severity levels:
Validation Errors (Hard Failures)
The following issues cause validation to fail:
Missing vocabulary types: All types used in entities must be defined in vocabularies
- Event types (
event_types) - Relationship types (
relationship_types) - Place types (
place_types) - Source types (
source_types) - Repository types (
repository_types) - Media types (
media_types) - Participant roles (
participant_roles) - Confidence levels (
confidence_levels)
- Event types (
Broken entity references: All entity references must point to existing entities
- Person references
- Event references
- Place references
- Source references
- Citation references
- Repository references
- Media references
- Relationship references
Broken property references: Properties defined with
reference_typemust reference existing entitiesyaml# Error: place-nonexistent doesn't exist persons: person-john: properties: born_at: place-nonexistent # ERROR if born_at has reference_type: placesStructural validation: Files must follow proper YAML/JSON structure and schema
Validation Warnings (Soft Failures)
The following issues generate warnings but don't fail validation:
Unknown property definitions: Properties used but not defined in property vocabularies
yaml# Warning: custom_field not in person_properties vocabulary persons: person-john: properties: custom_field: "some value" # WARNING: unknown propertyUnknown assertion claims: Claims used but not defined in property vocabularies
yaml# Warning: custom_claim not in person_properties vocabulary assertions: assertion-custom: subject: person-john claim: custom_claim # WARNING: unknown claim value: "some value"
Warnings allow flexibility for emerging properties and rapid data entry while still notifying researchers of potential issues.
Example Validation Output
$ glx validate
✓ vocabularies/event-types.glx
✓ vocabularies/relationship-types.glx
✓ events/event-birth.glx
- event type 'birth' found in vocabulary
✓ relationships/rel-marriage.glx
- relationship type 'marriage' found in vocabulary
⚠ persons/person-john.glx
- WARNING: property 'custom_field' not defined in person_properties vocabulary
❌ events/event-custom.glx
- ERROR: event type 'unknown-type' not found in vocabularies/event-types.glx
- ERROR: place reference 'place-nonexistent' not foundCreating Additional Types
Step 1: Add to Vocabulary File
# vocabularies/event-types.glx
event_types:
# ... standard types ...
# Additional types
land-grant:
label: "Land Grant"
description: "Receipt of land grant or patent"
category: "property"
gedcom: "_LAND" # Non-standard GEDCOM tagStep 2: Use in Entity
# events/event-land-grant.glx
events:
event-john-land-grant:
type: land-grant # Custom type from vocabulary
date: "1850-03-10"
place: place-indiana
value: "160 acres in Howard County"Step 3: Validate
$ glx validate events/event-land-grant.glx
✓ events/event-land-grant.glx
- event type 'land-grant' found in vocabularyBest Practices
Use Standard Types First
Before creating custom types, check if standard types meet your needs. Standard types:
- Ensure GEDCOM compatibility
- Work with most genealogy software
- Are understood by other researchers
Document Additional Types
When adding additional types:
- Provide clear
labelanddescription - Document why the additional type is needed
- Include GEDCOM mapping if possible (use
_TAGformat for custom GEDCOM tags)
Keep Vocabularies Consistent
- Use consistent naming conventions (lowercase with hyphens)
- Group related types together
- Add comments to explain complex types
- Version vocabulary files alongside schema updates
Share Vocabularies
- Additional vocabularies can be shared between archives
- Archives working on similar research can standardize additional types
- Consider submitting useful types as proposals for standard types
Vocabulary Extensibility
Vocabularies support various extension mechanisms:
Additional Fields
Add custom fields to vocabulary entries:
event_types:
baptism:
label: "Baptism"
description: "Religious baptism ceremony"
category: "religious"
gedcom: "BAPM"
# Custom fields
icon: "water-drop"
color: "#4A90E2"
requires_place: true
requires_participants: trueHierarchical Types
Create type hierarchies:
event_types:
military:
label: "Military Service"
category: "lifecycle"
military.enlistment:
label: "Military Enlistment"
parent: "military"
military.discharge:
label: "Military Discharge"
parent: "military"Localization
Add translations for labels:
place_types:
county:
label: "County"
label_es: "Condado"
label_fr: "Comté"
label_de: "Landkreis"
description: "County or similar administrative division"Schema Reference
Each vocabulary type has a corresponding JSON Schema for validation:
| Vocabulary | Schema File |
|---|---|
| Event Types | event-types.schema.json |
| Relationship Types | relationship-types.schema.json |
| Place Types | place-types.schema.json |
| Source Types | source-types.schema.json |
| Media Types | media-types.schema.json |
| Participant Roles | participant-roles.schema.json |
| Repository Types | repository-types.schema.json |
| Confidence Levels | confidence-levels.schema.json |
| Person Properties | person-properties.schema.json |
| Event Properties | event-properties.schema.json |
| Relationship Properties | relationship-properties.schema.json |
| Place Properties | place-properties.schema.json |
All vocabulary schemas are located in specification/schema/v1/vocabularies/ and define:
- Required top-level key (e.g.,
event_types,relationship_types) - Required fields for each entry (typically
label) - Optional fields (e.g.,
description,gedcom) - Pattern properties for vocabulary keys (alphanumeric with hyphens, 1-64 characters)
Vocabulary files are validated by the glx validate command using these schemas.
See Also
- Standard Vocabularies - Complete default vocabulary files with all standard types
- Core Concepts - Repository-Owned Vocabularies
- Archive Organization - Where vocabulary files are stored
- Event Entity - Event types vocabulary
- Relationship Entity - Relationship types vocabulary
- Place Entity - Place types vocabulary
- Source Entity - Source types vocabulary
- Media Entity - Media types vocabulary
- Citation Entity - Citation documentation