Aller au contenu principal

Vocabulary Documentation

Introduction

This document provides practical guidance on the use of vocabularies in LINCS datasets: how to identify suitable vocabularies, how to choose which ones to adopt, and how to apply their terms. It also provides information about current vocabulary usage across the project.

The requirements LINCS places on vocabularies and the responsibilities for their development and maintenance are established in the related Vocabulary Policy.

Two further pages complete the documentation: LINCS-hosted Vocabularies describes the vocabularies LINCS hosts and the process for contributing terms to them, while the SKOS Vocabulary Guidelines sets out the technical requirements for creating one.

Vocabularies and Authority Files

First of all, it is important to clarify the distinction between vocabularies and authority files. A vocabulary is a set of terms that are used as types of entities. On the other hand, an authority file provides identifiers and descriptions of the actual entities, such as people, places, things, or concepts.

ResourceDefinitionExample use
Controlled vocabulary“A standardized and organized arrangement of words and phrases, which is used to consistently describe data.”Typing an object as a painting using the Getty AAT.
Authority file“A list that contains the authoritative way to reference people, places, things, or concepts.”Identifying the specific person Virginia Woolf using VIAF.

What Counts as a Vocabulary

LINCS adopts an operational definition of vocabulary based on term usage rather than on a specific set of structural requirements or implementation technologies. A vocabulary term <X> is any Uniform Resource Identifier (URI) that belongs to at least one of the following triple statements in the LINCS triplestore:

  1. <X> rdf:type crm:E55_Type → The term is explicitly declared as a type in CIDOC CRM.
  2. <X> rdf:type skos:Concept → The term is explicitly declared as a SKOS concept.
  3. <Y> crm:P2_has_type <X> → The term is used as a type for another entity.

A term does not need to satisfy all three conditions at the same time. Any one of them is sufficient. In practice this means that any entity declared to be a type, or directly used as a type for another entity, is a vocabulary term, and the source of that term qualifies as a vocabulary for the purposes of LINCS. The diagram below shows the three conditions.

Diagram showing the three triple statements that make a URI a vocabulary term in LINCS

For more information, see also the Definition of Vocabulary in LINCS and examples found in the Vocabulary Policy.

What Counts as an Authority File

While a vocabulary provides terms that are used as entity types, an authority file supplies identifiers for the actual entities, such as a specific person, place, or work. For the purposes of LINCS, an authority file is primarily a source of URIs.

Those URIs reach LINCS data in two ways:

  • Reused directly. The external URI serves as the identifier for the entity itself, so the statements describing that entity are made with the authority's URI as their subject, and no LINCS URI is minted for it.
  • Linked with owl:sameAs. The entity keeps a LINCS-minted URI, and an owl:sameAs statement declares it equivalent to the corresponding record in the authority file. LINCS data uses this pattern widely, most often pointing at Wikidata, VIAF, and the Getty vocabularies.

Diagram of the two routes an authority URI takes into LINCS data: reused directly as the subject of statements, or linked from a LINCS-minted URI with owl

For more information about how LINCS assigns URIs to entities, see Entity Identifiers and URI Minting. The distinction between vocabularies and authority files is not always clear-cut, and in some cases, a single resource may serve both purposes.

A Note on Wikidata

Wikidata occupies a particular position in LINCS. Because it is crowdsourced, its structure is subject to frequent changes and it is not always consistent. LINCS matches data against Wikidata and uses its terms widely, but treats it as a collection of terms rather than an established vocabulary.

The hierarchies laid out by the Wikidata database structure are the responsibility of the Wikidata community and not reviewed or endorsed by LINCS. This should not stop you from using Wikidata, which remains a useful source of URIs for concepts that exist nowhere else, and the easiest place to add a term when one is missing, since it accepts new terms without prior approval.

However, where a reliable domain-specific vocabulary exists, you should prefer it. For example, if you need terms for LGBTQIA+ concepts, use Homosaurus rather than Wikidata: Homosaurus has a dedicated collective that meets regularly, updates terms, and conducts community consultation. Its narrower focus makes it better maintained and more authoritative within that domain.

Choosing a Vocabulary

Where to Start

Work through these options in order, and stop at the first one that meets your data’s needs:

  1. A term already used in other LINCS datasets. This is the strongest option for discoverability. See Vocabularies Currently Used in LINCS.
  2. A term from a LINCS-hosted vocabulary. See LINCS-hosted Vocabularies.
  3. A term from a reliable external vocabulary. See Criteria for Selecting Vocabularies.
  4. A new term contributed to an external vocabulary that accepts additions, such as Wikidata. See Adding Terms to External Vocabularies in the policy.
  5. A new term or vocabulary hosted by LINCS. See Contributing to LINCS-hosted Vocabularies.

Reusing a term that other LINCS datasets already use makes your data findable alongside theirs. If two datasets both use the same URI for ceramic, entities from both appear together in a single search. Several LINCS datasets type the titles of creative works with http://vocab.getty.edu/aat/300417193 from the Getty Art & Architecture Thesaurus, so a single query against the LINCS triplestore returns titles from all of them at once.

The diagram below sets out the same sequence as a series of questions.

Decision diagram for choosing a vocabulary term in LINCS: four questions asked in turn, with a new LINCS-hosted term proposed only when every answer is no

Finding Vocabularies

The Linked Open Vocabularies (LOV) project is a good starting point for searching for terms from over 900 vocabularies. The Canadian Heritage Information Network (CHIN) provides a useful guide to vocabularies for cultural heritage; see Vocabulary (data value standards).

Two further resources:

The policy's Finding External Vocabularies section also points to guidance on obtaining dereferenceable URIs for vocabulary terms.

Criteria for Selecting Vocabularies

Any external vocabulary you adopt has to meet the conditions set out in Policy for External Vocabularies: a unique, persistent, dereferenceable URI for every term, labels and definitions that meet your semantic requirements, evidence of ongoing maintenance and adoption in the wider Linked Open Data community, and compatibility with LINCS ethics policies. Where more than one candidate meets those conditions, weigh them against the following criteria.

CriterionWhat to ask
InteroperabilityIs this vocabulary already used in LINCS datasets? Is it widely used beyond LINCS?
Domain alignmentWas the vocabulary built for your subject matter, or are you borrowing a term from a general-purpose source?
AuthorityIs there a named institution or editorial body behind it, and is its editorial process transparent?
Structure vs. cherry-pickingAre you adopting a coherent hierarchy, or taking isolated terms from one?
ExtensibilityIf a term you need is missing, can you get one added, and how long does that take?
Maintenance and longevityIs there evidence of recent activity, and a reason to expect the URIs to still resolve in ten years?
QualityAre the definitions clear, and do they actually mean what the label suggests? See Comparing Similar Terms.

Comparing Similar Terms

Two terms with near-identical labels can denote very different concepts. Read the definition and check where the term sits in its hierarchy before adopting it.

For example, the Wikidata term Americans (http://www.wikidata.org/entity/Q846570) refers specifically to “citizens and nationals of the United States of America,” and is declared an instance of human population, nationality, and citizenship. The Getty AAT term American (North American) (http://vocab.getty.edu/aat/300107956) refers to the “context of or associated specifically with the modern political entity of the United States of America,” and is a subclass of the Styles and Periods Facet, which covers “art and architecture styles, historical periods, art movements, cultures, and ethnicities.”

Vocabularies Currently Used in LINCS

The following is not an endorsement of any particular vocabulary, but rather, an overview of what LINCS datasets actually use, so that you can reuse existing choices where they suit your data. You are free to adopt a vocabulary that does not appear here.

LINCS-hosted Vocabularies

LINCS-hosted vocabularies are created collaboratively by data stewards and LINCS when existing vocabulary terms cannot provide the semantic specificity a dataset requires. They support the linking of data related to cultural identities and activities, broadly defined, to complement other linked data vocabularies, and they aim to support diversity, inclusivity, and context in the representation of human culture online. These SKOS vocabularies are open for use by others, and LINCS welcomes further contributions, collaboration, and reuse.

VocabularyDescription
BiographyBiographical description, from naming conventions and education to human reproduction, places, and spatial relationships.
Canadian Writing Research Collaboratory (CWRC)The lives and careers of writers. A legacy vocabulary: it has been broken into the component vocabularies listed here, which should be used instead.
ContextThe discursive context of an assertion, statement, or description, used for instance to type web annotations. Ranges from birth to politics to intimate relationships.
Early Modern London Place TypePlace types for described locations in early modern London.
EditingDigital editing, covering both born-digital content and digital scholarly editions.
EventEvents classified by type and significance, many of them biographical.
GenreThe form, medium, and genre of cultural objects, particularly but not exclusively written ones.
IdentitySocial identities such as race or colour, ethnicity, gender, language, sexuality, politics, and religion, treated as shifting and culturally constructed categories.
Injuries and IllnessesHealth problems and causes of death, for historical or cultural analysis where specific information is often unavailable.
OccupationVocational, career, employment, professional, and leisure activities that people habitually engage in or have engaged in.
Personal RelationsRelationships between people, and the roles that go with them, for biographical and prosopographical description.
WritingWriting and writing careers: production context, reception, and textual features. Still in progress and largely incomplete.

Where LINCS-hosted vocabularies live, and who is responsible for maintaining them, is set out in Accessibility & Persistence and Responsibilities in the policy.

For how to propose a new term, request a change, or create a new LINCS-hosted vocabulary, see LINCS-hosted Vocabularies.

External Vocabularies Used in LINCS

The external vocabularies most commonly used across LINCS datasets are the following.

VocabularyWhat it covers
Getty Art & Architecture Thesaurus (AAT)Art, architecture, and material culture: object types, materials, techniques, styles, and periods. The most heavily used external vocabulary in LINCS.
Library of CongressSubject headings, genre and form terms, performance mediums, and relator roles, drawn from the LoC authorities.
WikidataGeneral-purpose coverage, useful for concepts that exist nowhere else. See A Note on Wikidata before adopting its terms.
HomosaurusLGBTQIA+ terminology, maintained by a dedicated collective with community consultation.
VIAFName authority records for people and organizations, used to identify individuals rather than to type them.
DBpediaStructured terms extracted from Wikipedia.
NomenclatureObject naming for museum cataloguing, published in English and French.
OCLC FASTFaceted subject terminology derived from Library of Congress Subject Headings.
Schema.orgGeneral-purpose types for describing web content.

Vocabulary Usage by Dataset

The view below is generated from the triplestore each time this page loads, so it always reflects the current data. Each card corresponds to one dataset and reports two sets of sources: the vocabularies it draws on, with the number of distinct terms taken from each, and the authority files it draws on, with the number of distinct identifiers taken from each. Use it to find which sources are established in a domain close to your own.

The two counts follow the distinction drawn in What Counts as a Vocabulary and What Counts as an Authority File. A vocabulary term is counted when it is used to type an entity: when it is the object of a crm:P2_has_type statement, or is itself declared a crm:E55_Type or a skos:Concept, which is the same definition the project dataset pages use. An authority identifier is counted when an external URI identifies an entity directly, or when a LINCS entity is linked to one with owl:sameAs.

In the view above, a vocabulary appears once it contributes more than one term, while an authority appears once it contributes at least ten identifiers, since datasets draw on far more identifier sources than vocabularies.

Checking Usage of Specific Terms

To see what a single dataset uses, consult its own page. Every project dataset page carries a “Vocabulary Terms Used By” section that queries the triplestore as the page loads and lists the namespaces the dataset draws on, the number of distinct terms taken from each, and the terms themselves. Alongside it the page reports the CIDOC CRM classes the dataset uses and a summary of its contents. The Canadian Centre for Ethnomusicology page shows what this looks like.

Each dataset’s Application Profile then explains the vocabulary choices behind those figures, along with queries for viewing the terms it uses.

Every LINCS-hosted vocabulary page in the Vocabulary Browser carries a “Vocabulary Usage by Dataset” section at the bottom, listing which datasets use the vocabulary, which terms they use, and how often. The same section appears on individual term pages, so you can check the uptake of a single term before adopting it. Scroll to the bottom of the Biography vocabulary to see it in action.

Using Vocabulary Terms in Your Data

Where Vocabularies Fit in the Conversion Workflow

Vocabulary work is spread across three steps of the conversion workflow:

StepWhat happens to vocabularies
Match EntitiesYou find existing URIs for the terms in your data. The Matching Vocabulary Terms section covers this directly: the concepts and techniques for matching entities apply to vocabulary terms as well. OpenRefine and VERSD streamline the process, but you may need to look beyond the vocabularies reachable from LINCS tools to find terms whose labels or definitions suit your data.
Develop Conceptual MappingLINCS works with you to determine how vocabulary terms will be integrated into your data. This is where each vocabulary term’s rdf:type is decided.
Validate and EnhanceYou retrieve official labels for the external terms you used and add them to your dataset. The Linked Data Enhancement API supports this.

Note that LINCS documentation now says entity matching where older material said reconciliation; the two refer to the same activity.

Minimum Requirements for Every Term

As with any entity in LINCS data, each vocabulary term must at minimum be declared with an rdfs:label and an rdf:type, and that declaration must be included directly in your contributed dataset. This holds for all three kinds of term: existing LINCS-minted terms, external terms, and terms LINCS mints during conversion.

Ideally rdfs:label values are provided in both English and French, and other languages are encouraged.

Adding Your Own Labels

You may add additional rdfs:label values to external vocabulary terms and to any LINCS-minted entity or term, for labels specific to your project. You may also use skos:altLabel, skos:prefLabel, or skos:hiddenLabel for the same purpose. The project’s preferred wording is then carried with the data, without changing the identity of the term.

Types of Vocabulary Terms

LINCS distinguishes three kinds of vocabulary term. All three meet the definition of a vocabulary term given earlier.

TypeExample
LINCS-namespace terms defined within a LINCS-hosted structured vocabulary. Each of these terms may or may not be used elsewhere in LINCS data.editor (http://id.lincsproject.ca/occupation/editor), from the Occupation vocabulary.
LINCS-namespace terms used in LINCS data that do not come from a LINCS-hosted structured vocabulary.Yellow Nineties identifier (http://id.lincsproject.ca/4otAZj1kQpK), minted so that identifiers specific to the Yellow Nineties dataset could be typed as such.
Any term used in LINCS data that does not have a LINCS namespace, does not belong to a LINCS-hosted structured vocabulary, but does meet the LINCS definition of a vocabulary term.paintings (visual works) (http://vocab.getty.edu/aat/300033618), from the Getty Art & Architecture Thesaurus.

How LINCS URIs for Vocabulary Terms Are Created

LINCS creates new URIs for vocabulary terms in three situations:

  1. During the creation of a LINCS-hosted vocabulary. See Proposing a New LINCS-hosted Vocabulary.
  2. When adding a term to an existing LINCS-hosted vocabulary. See Submitting a New Term to an Existing Vocabulary.
  3. While converting a dataset, when the term is not being added to a structured vocabulary. Here the term is treated like any other entity in LINCS data and receives the same random UID URI format. It is still a vocabulary term, because of how it connects to other entities in the data.

Terms in a LINCS-hosted structured vocabulary have a URI of the form http://id.lincsproject.ca/{vocabName}/{termId}, where {vocabName} is unique to each structured vocabulary and {termId} can be any text unique to that term within it, including ordinary English words. Both are agreed for each vocabulary during its creation, between the data contributors and LINCS.

Terms minted during conversion instead take the general form used for any LINCS entity, and the temporary URIs assigned before a dataset is published follow their own convention. Both are covered in Entity Identifiers and URI Minting, which is the authoritative account of how LINCS mints and maintains URIs, including its commitment to deprecating rather than deleting them.

Exploring Vocabularies

Vocabulary Browser

The Vocabulary Browser is a Skosmos instance that lets you browse LINCS-hosted vocabularies alphabetically, hierarchically, and by grouping, in English and French. It is the best starting point for seeing what a LINCS-hosted vocabulary contains and how its terms relate to one another, and it carries the usage statistics described in Checking Usage of Specific Terms.

The Vocabulary Browser shows only LINCS-hosted vocabularies, and only their SKOS structure. See SKOS and CIDOC CRM for how the two layers differ.

ResearchSpace

In ResearchSpace, vocabulary terms are typed using the crm:E55_Type and skos:Concept classes, and can be found using the search bar on the homepage and in the site header. There is no way to browse vocabulary terms exclusively: instead, vocabulary terms appear as facets across all search portals, where they filter results by subject. In the knowledge map you can search for a vocabulary term and then explore the entities connected to it, which is an effective way to discover material related to a term of interest.

SPARQL

LINCS-hosted vocabularies are loaded into the Fuseki triplestore in the /skosmos and /lincs datasets, and appear as named graphs in the LINCS Blazegraph triplestore behind ResearchSpace. The following pre-built queries open in YASGUI:

QueryReturns
List of VocabulariesEvery vocabulary in the triplestore, with English label and description. Uses the /skosmos endpoint.
All Terms from a VocabularyEvery term in one vocabulary, with label and definition. Change the bind(...) line to target a different vocabulary; the example uses Occupation.
Properties of a TermEvery property asserted about a single term. Change the bind(...) line; the example uses occupation:stationer.

References and Resources

Document Details

Version: 0.1 (draft)

Authors: [To be named]

Contributors: the LINCS Project team

Last Updated: 2026-08-15

Released: [Unreleased]