001package de.monochromata.anaphors.ast.feature;
002
003/**
004 * An interface for a single feature.
005 * <p>
006 * It is assumed that features are discrete. Features may occur in conceptual
007 * schemata (TODO: define) or in lexicon entries (TODO: define). They might be
008 * derived from textual representations, but they do not occur in texts. Each
009 * feature has an optional name that can be identical or similar to one of
010 * potentially multiple textual representations of the feature. There may be
011 * features that cannot be identified by name.
012 * </p>
013 * 
014 * <p>
015 * Each feature has an activation that might be computed in an
016 * implementation-specific and theory-dependent manner.
017 * </p>
018 * 
019 * <p>
020 * TODO: Maybe use un-qualified identifiers?
021 * </p>
022 * 
023 * @param <QI>
024 *            The type used to represent qualified identifiers
025 */
026public interface Feature<QI> {
027
028        public QI getName();
029}