Skip to content

Standards

Simple Knowledge Organization System (SKOS)

An RDF model for concepts, labels, and relationships in controlled vocabularies.

Kind
Data models
Steward
World Wide Web Consortium (W3C)

What it describes

SKOS represents thesauri, taxonomies, subject headings, and other knowledge organization systems on the web. Its concept, concept scheme, label, and broader or narrower relations let publishers share controlled terms without recasting every vocabulary as a formal class ontology. Mapping relations can express links between schemes while preserving their distinct origins and intended scopes.

A broader relation is not automatically a logical subclass statement, and a close match is weaker than exact identity. SKOS does not decide whether a source assigned the right concept to a record. Preserve the vocabulary version, concept URI, original source label, and mapping provenance. This lets a reviewer distinguish a publisher's official hierarchy from a local crosswalk added later.

Structure

RDF vocabulary with skos:Concept, labels, hierarchical relations, and mapping properties.

Useful for

  • Publish controlled vocabularies.
  • Map terms between schemes.
  • Retain multilingual labels for one concept.

Limits

  • Broader is not always subclass.
  • Mappings vary in strength.
  • Does not verify classification assignments.

How it is used in practice

Thesauri, subject headings, classification schemes and controlled lists exist in every domain, and most were built before the web. SKOS gives them a common representation in RDF. A concept is identified by an IRI, carries preferred and alternative labels in as many languages as needed, may have notes and a notation, and is placed in one or more concept schemes. Concepts relate to each other through broader, narrower and related links, and across schemes through mapping properties of different strength, from exact match to close match to broad, narrow and related match.

Because the model is light, it is easy to publish and combine. Libraries use it for subject authorities, agencies for statistical classifications, and companies for internal taxonomies. A primer explains the basic patterns, and the reference gives the formal definition and the integrity conditions.

A worked example

A fictional agency publishes a drug-class vocabulary in SKOS, and a fictional company maintains its own therapeutic-area list. The company wants to map its terms to the agency's.

For each local term the mapping records a property and a reason. "Oncology" maps to the agency's concept for cancer treatments with an exact match, citing the definitions in both. "Rare diseases" maps to the agency's concept for orphan conditions with a close match, because the definitions overlap without coinciding. "Immunology" is a broader match to two agency concepts. The mapping set is published as its own dataset with an author, a date and a version, separate from both vocabularies. When the agency revises its scheme, each mapping is rechecked against the new version, and the mappings that no longer hold are retired with a date.

Evaluating a claim that rests on a SKOS mapping

Check the strength of the link. An exact match asserts that the concepts can be used interchangeably in a wide range of applications; a close match says that they can be used interchangeably in some applications. Inference that treats the weaker property as the stronger one makes errors that propagate through every query using the mapping.

Check the origin. A hierarchy published by the vocabulary's owner has a different standing from a mapping made locally. Check the version of each scheme, because labels, notations and relations change, and a concept may be deprecated and replaced. A record that stores only the concept IRI loses the information needed to judge a later change; store the scheme version and the label as seen.

Confusions to avoid

A broader relation is not a subclass relation. In a thesaurus, a narrower concept can be a part, an instance or an associated topic, and a reasoner that treats the link as subsumption will infer false statements. If a formal class hierarchy is needed, model it in an ontology language and map between the two.

SKOS is also not a statement about the world. A concept is an idea in a scheme, not a thing, and a document tagged with a concept has been classified by someone, by some process, at some time. The tag is a claim with a source. Classification quality, inter-annotator agreement and drift are separate questions, and they need evidence that the scheme itself does not supply.

Questions a reviewer can ask

Which scheme and which version does each concept come from? What mapping property links the concepts, and who asserted it? Was the mapping reviewed against the current version of both schemes? Is a broader link being read as subclass? Who assigned the concept to the record, a person or a classifier, and what was the agreement between assigners? Which labels did the concept have when the assignment was made?

Maintenance and change

Controlled vocabularies are living documents. Concepts are deprecated, merged, split and relabelled, and a good publisher marks these changes in the data, with replacement links and dates. Users who store concept IRIs without the scheme version cannot tell whether a tag from three years ago meant what the concept means now. When a vocabulary is revised, the practical task is to find every record tagged with a changed concept and decide, record by record or by rule, whether the tag stands. That work needs the tags to be stored with their scheme version and the date of assignment, and the decisions to be stored as new assertions, with the old ones kept.

Found an error on this page? See corrections for what counts as one, how to report it and the dated log.

Enquiry

Which of your sources carry Simple Knowledge Organization System (SKOS)?

Tell us which sources carry it, which key the same entity some other way and who may read which. We reply with whether and how a first record would use this data model.

Or write to [email protected] in your own words.