ARK2/Vocabulary

From ARK
Revision as of 14:43, 19 December 2016 by John Layt (talk | contribs) (Vocabulary)

Jump to: navigation, search

Vocabulary

ARK1 supported Controlled Lists of Attributes. In ARK2 we support other types of Controlled Vocabularies including Taxonomies and Thesauri, in compliance with ANSI/NISO standard Z39.19-2005 'Guidelines for the Construction, Format, and Management of Monolingual Controlled Vocabularies'.

Definitions

  • Concept - What the Vocabulary is about, such as Country, Period, Material, etc
  • Term - A valid value within the Vocabulary, such as Denmark, Viking, Gold, etc
  • Type - The Type of Controlled Vocabulary which controls what relationships the Vocabulary has between Terms (Equivalence, Hierarchy, Association)
  • Equivalence - Where two Terms are considered the same
  • Hierarchy - Where two Terms have a parent/child relationship, usually called broader/narrower
  • Association - Where two Terms have a relationship that is not Equivalence nor Hierarchy, i.e. related terms
  • List - A simple list of valid terms with no relationships
  • Ring - A list of valid Terms that are all Equivalent
  • Taxonomy - A list of valid Terms that are arranged in a Hierarchy
  • Thesaurus - A list of valid Terms that arranged in a Hierarchy with optional Equivalence and/or Association between some Terms
  • Metadata - Information related to a Term, for example a Period will have a Start Year and End Year

Translations

In ARK1, the translations of a Vocabulary were called Aliases. In ARK2, the Symfony Translation component is used for both Aliases and Markup, but are defined as separate Domains. While the back-end view of a translation is the same, the UX may have to differ due to the need to tie the translation to the vocabulary term.

Resources

Database

Tables used:

  • ark_vocabulary
  • ark_vocabulary_collected
  • ark_vocabulary_collection
  • ark_vocabulary_meta
  • ark_vocabulary_related
  • ark_vocabulary_relation
  • ark_vocabulary_term
  • ark_vocabulary_translation
  • ark_vocabulary_type

Classes