Best Practice: Creating Meaningful Agents

Agents are people, organizations, groups, code, or any entity that performs actions. This includes collectors, authors of publications, users of objects, issuers of identifiers and, if you enter or edit data, you are an Agent. A single Agent can have many roles and many names. No matter how many roles or names an Agent has, there should be only one Agent record in Arctos to represent them. Agent records are never deleted and the agent_id is permanent and stable, so you can reliably link to an Arctos Agent record via the URL, e.g. https://arctos.database.museum/agent/21314876.

Caution

Agents are shared by all Arctos members. Always use caution when creating or editing a shared resource and make sure that others who might be affected by a change are notified.

Before creating a new Agent

Consider whether you actually need an Agent

Agents should exist only when they carry independent information. The verbatim agent attribute is functionally similar to Agents, and should be used for linking low-information names to catalog records. Using verbatim agent may be an appropriate choice if the agent is relatively unknown, unlikely to become known, and has no or little other activity. For example, “fisherman” should always be a verbatim agent, but “G. Hope” may also be appropriate to enter as a verbatim agent if you are unlikely to discover any additional disambiguating information.

Use the existing “unknown” Agent

Arctos has an Agent record for “unknown” when the person or organization doing the collecting, identifying, borrowing, etc. is unknown or unclear. Do not create new Agents such as “Collector unknown” or “Determiner unknown.” Consider using the unknown Agent along with the verbatim agent attribute rather than creating cryptic agents such as “A. B. C.” or “S. Smith.”

Avoid duplicating Agents

No matter how many roles or alternate names a person or organization has, they should be represented by a single Agent record. Multiple Agent records that refer to the same entity make discovery difficult. Before new Agent records are created, search Arctos carefully to check that the “new” Agent does not already exist. Some examples of things to look for include:

For legacy data, determining whether or not you would be creating a duplicate agent can be challenging. Are Robert Smith, R. Smith, and Bob Smith three agents or one? Sometimes, the activities already recorded for an Agent makes the answer clear; e.g., there were probably not two Eleazer Fitzgarrolds collecting grasshoppers in northern Madagascar in the 1930s. To see Agent activity, click on the Show all Activity link from any Agent record. If you cannot determine whether or not your namestring is new or a duplicate Agent, use the existing Agent in Arctos. Having multiple Agents collecting under the name “R. Smith” doesn’t affect any conceivable use of the data, and if one of the R. Smiths distinguishes themselves somehow, a new Agent can be created then. When you create a new or edit an existing Agent record, provide as much information as possible to help avoid duplicate Agents in the future.

Pro Tip

If you find duplicate Agent records, don’t orphan them! Flag them by creating a bad duplicate of relationship to the preferred Agent record so that the duplicate Agent will be hidden. Any other types of records attached to the bad duplicate should be updated to the preferred Agent.

Preferred name

Preferred Name is the namestring displayed for an Agent by default. It is also used in various Arctos data entry interfaces as a shortcut to point the database at an Agent record, e.g. when entering information about the collector or the determiner of an identification. Preferred Name does not need to be unique within Arctos.

The following guidelines apply to preferred names:

Different Agent, same name

Agents who have the same Preferred Name need to carry sufficient information to be distinguishable from each other. That is, do not create a second “John Doe” unless there is sufficient evidence to separate them from the existing Agent. Ideally, agents who share a preferred name should have a not the same as relationship with each other. See, for example, Caitlin Curry and Caitlin Curry.

Because Preferred Name does not need to be unique within Arctos, applications that use strings to identify Agents (such as the catalog record bulkloader) cannot use Preferred Name as a value if there is more than one Agent record with that value. Instead, the agent_id (e.g. “https://arctos.database.museum/agent/21308564”) must be used. This value can be found on any Agent page using the Copy Stable Identifier button.

Agent attributes

Detailed information about Agents is captured in the attribute structure used throughout Arctos. See the full list of Agent attribute types in that code table. Although users can “delete” attributes in the user interface, they are not actually deleted from the database, only deprecated in order to maintain a history of change. Each attribute has metadata associated with it: begin date and end date for cases when the attribute is time-bound, related agent for relationships, determined date and determiner to capture who asserted this attribute when, as well as method and remark. Attribute metadata is only required in certain circumstances (e.g. related agent for relationship-type attributes) but it is frequently helpful to include.

Attributes exist to capture data explicitly and more specific attribute types are generally preferred over the remarks attribute. For example, a remark of “also goes by Bob Jones” doesn’t help other Arctos users find the Agent record in the way that an aka of “Bob Jones” does. The exception is for information that should not be visible to the public; this can go into curatorial remarks and stay safely hidden.

Additional names

Name components are always useful to include, e.g. multiple first name attributes where a person’s first name has variations such as “Robert” and “Bob.” Note that an Arctos bot will create first name, middle middle, and last name attributes based on the Preferred Name. Similarly, the aka attribute is very handy for recording name variants, e.g. “Bob Jones” is the Preferred Name of “Robert Jones.” Use aka attributes to include common ASCII-128 (A-Z, no accents or foreign characters) variants, alternative transliterations, and text interpretations of symbols. For example:

Identifiers

Identifier-type attributes connect Arctos Agents to the broader information ecosystem. Whenever possible, add Wikidata (for dead people or organizations) and ORCID (for living people) attributes to make the Agent record easy to disambiguate from potential duplicates. Any Agent that is an Arctos operator should also have a GitHub attribute to facilitate communication there.

Address-type attributes provide the ability to add disambiguating information explicitly, rather than as remarks. Contact information recorded in correspondence, shipping, phone, email, etc. attributes provides geographical context to the Agent and also facilitates Arctos transactions such as loans. Even vague information is appropriate to include here, e.g. a home address attribute of “Ohio.” Address attributes are not publicly visible, except for url, though they are visible to any Arctos operator.

The url attribute provides a flexible place to link external resources, such as biographical information, professional profiles, and organizational or personal websites.

Events

Important dates related to an Agent can be captured via event-type attributes, e.g. alive, born, died. When recording dates, it is best practice to document the source of the date using attribute metadata. For example, if you find an obituary for an Agent, record the date as died along with your own name and date as the attribute determiner and determined date, and provide a URL to the obituary in the attribute method. If the obituary has useful details about the Agent, it may be appropriate to additionally record it in a url attribute. Note that the born attribute is not publicly visible, though it is visible to any Arctos operator.

Status

Whenever possible, add an appropriate status attribute to indicate the data quality or completeness of a given Agent record. Learn more from the code table definition. An Agent may only have one status attribute, and an Arctos bot flags any Agents without a status as “unverified.”

Relationships

Relationships between Agents are a fundamental feature in Arctos. Like date of birth and date of death, relationships can be critical to understanding duplication and similarities in names, e.g. knowing that “John Smith Jr. is child of John Smith” helps clarify the situation even in the face of ambiguous names, promotions, marriages, and other name changes or alternatives. Most relationships are familial (e.g. spouse of, parent of), professional (e.g. student of, employee of) or, for organization Agents, structural (division of, established by). Relationships can be between Agents of different types, for instance “John Doe” might be a student of both “James Jameson” (his advisor) and “University of Alabama” (his alma mater).

Dates are often very useful metadata to associate with relationships. For example, “John Doe” was a student of “University of Alabama” with a begin date and end date provides additional context. Dates can be as imprecise as the year, which is helpful for legacy Agent information.

The relationship not the same as is useful in understanding that suspiciously similar names are not duplicates, but do in fact refer to separate agents. For example, Caitlin Curry and Caitlin Curry. The relationship bad duplicate of hides the bad duplicate Agent record and is how Arctos addresses duplicates without deleting Agent records.

Editing existing Agents

Because Agents are shared by all Arctos members, always be conscientious when editing Agent records. If you notice that the status is “verified” (represented by a gold star icon) be extra cautious about editing existing information or deleting any data. Rather than deleting, best practice is to add a second version of the attribute and/or deprecate anything outdated using the end date attribute metadata. To see metadata about who edited what parts of an Agent record and when, click on the Show metadata button from any Agent page.

For Agents of any status, never change the fundamental nature of the existing Agent. For example, if there is a “John Doe” collecting birds in Wyoming in 1990, and you have a “John Doe” who collected grasshoppers in Madagascar in 1872, it should be assumed that these are two separate Agents, and it would be appropriate to create a new Agent with the same Preferred Name (or use the verbatim agent attribute). Occasionally you will come across overloaded Agents, that is, Agent records which in fact represent multiple entities. If there is enough information to disambiguate the entities, you may want to split a new Agent off; be sure to create a not the same as relationship to prevent subsequent confusion, and inform any Arctos members whose collections may need to update which Agent their data is referencing.

Updated: 2026-09-21
Contributors: Teresa J. Mayfield-Meyer, Dusty L. McDonald, Erica R. Krimmel