Update Request Github Issue

How To Create and Manage Geology Attribute Terms (Code Tables)

Code Table Documentation:

This guide provides step-by-step instructions for creating and managing geology terms and relationships in the Geology Attributes Code Tables.

Purpose Table
Locality Attribute: Eons/Eonothems ctchronostrat_eon_eonothem
Locality Attribute: Eras/Erathems ctchronostrat_era_erathem
Locality Attribute: Series/Epochs ctchronostrat_series_epoch
Locality Attribute: Stages/Ages ctchronostrat_stage_age
Locality Attribute: Substages/Subages ctchronostrat_substage_subage
Locality Attribute: Systems/Periods ctchronostrat_system_period
Locality Attribute: Informal Chronostratigraphy ctchronostrat_informal
Locality Attribute: Biochronology ctbiochronology
Locality Attribute: Biostratigraphic Zones ctbiostratigraphic_zone
Locality Attribute: Lithodemic Suites ctlithodemic_suite
Locality Attribute: Lithostratigraphic Groups ctlithostratigraphic_group
Locality Attribute: Lithostratigraphic Formations ctlithostratigraphic_formation
Locality Attribute: Lithostratigraphic Members ctlithostratigraphic_member
Locality Attribute: Lithostratigraphic Beds ctlithostratigraphic_bed

In order to access the functions described in this How To, an Arctos Operator must have MANAGE_CODETABLES access. If you need a new term added to the code table and you do not have appropriate access, please file a new Code Table Request in Arctos GitHub Issues

Create a New Term

Scroll down the list of Code Tables to the table that is appropriate for the new term and select the edit button next to it.


The new term should be entered into the yellow box at the top of the code table edit page just under the code table name. Take care when entering the term that you don’t misspell a term that already exists or create aterm that is a synonym for existing terms.

This is what will be visible in searches and on specimen pages. For some terms, the term includes its related attribute. For example, when entering a term in the Lithostratigraphic Formation table you would enter “Term Formation”. A review of existing code table terms is a good idea to ensure that the term entered will be consistent with other code table values within the same code table.

It may help to peruse the code table to see if the term you want to use already exists. Think cautiously and critically about new terms being added to ensure they will be useful to the Arctos Community. Any terms that will only serve a single collection may belong elsewhere. Please consult with Arctos Community by creating a new GitHub Issue if you are unsure about adding a new term.


The description should be a detailed definition of the term or a link to a website with the definition. It is important to properly document terms in the code table so that users can select appropriate terms.

Following the definition, always include the link to the Github Issue that documents the community’s agreement to add the term.

Add Term

When you are satisfied with your entries in all fields, select “Insert” to create the new code table term.


Your new term will not be included in any of the hierarchies that exist in the code table. If you want a term to be searchable using a hierarchy, you must create the appropriate relationship. (See Create Term Relationships)

Manage Terms

Geology terms can be edited if they have not yet been attached to any locality. Descriptions can be edited at any time, but should only be changed with an approval from the community. Always include the link to the Github issue where any change was discussed.

Once your edits are complete, select “Save” or select “Delete” if you wish to remove the term from the code table.

Create Term Relationships

To create hierarchies between geology attribute code table terms, use the “Manage Metadata” link to select the type of relationship and parent and child terms.

Both a parent and child term must be entered in the form in order to create a relationship. Parent or child can be entered in “data_value, depending upon the relationship selected in “meta_type”


Take care when selecting meta_type, data_value and meta_value terms and review your choices before creating the relationship.

Parent Term

The “higher” term in the hierarchy.

Child Term

The “lower” term in the hierarchy. Any terms that are currently children of the term chosen here will move along with this child term to the parent.

Create Relationship

After you have made and reviewed your parent and child terms, select the “Insert” button. Your relationship should now appear in the Metadata column of the code table.

Edit this Documentation

If you see something that needs to be edited in this document, you can create an issue using the link under the search widget at the top left side of this page, or you can edit directly here.