TagLabel

From TagCommons

Jump to: navigation, search
Conceptualization
Core Concepts
Extensions

A TagLabel is a human-readable, textual label such as a word, phrase, proper name. When someone tags an item, the TagLabel is the tag associated with the item. The reasons for tagging and the contexts for tagging are varied among the data sources we are handling. Thus, there is no semantics for the TagLabel as a symbol denoting anything; it is simply a lexical object. In most data formats, the TagLabel is equivalent to a text string.

The key property of a TagLabel is equivalence: that is, TagLabels can be compared to determine whether, in some context, they should be considered as synonyms. The relation IsSameTagLabel represents this notion of TagLabel: with it, one can state the conditions under which two TagLabels are the same or not. This means that one cannot just look at the string value of a TagLabel and compare it to another TagLabel; the rules for matching can depend on properties other than the string value of the TagLabel, such as its TagSource and TagSpace. This is an ontological choice to allow domain-specific knowledge about differences in how TagLabels are interpreted.

However, there is a sense in which two TagLabels can be compare for equality. That is, when they are strings with the same sequence of characters, they are the same, identical, indistinguishable object. This means, for instance, that if a tagger says "I tag item A with the label xyz and item B with the label xyz", the TagLabel in both cases is "xyz" and it is taken to be the identical TagLabel. If the tagger tags something else with "XYZ", this is a different TagLabel, even if the TagSource context is case insensitive. How a TagSource matches for case sensitivity, multiword labels, internationalization, and so forth are part of the domain theory and are expressible as constraints on the IsSameTagLabel relation.

Personal tools