package edu.stanford.nlp.ling;
import java.io.Serializable;
/**
* Interface for Objects which can be described by their features.
* An Object is described by a Datum as a List of categorical features.
* (For features which have numeric values, see {@link RVFDatum}.
* These objects can also be Serialized (for insertion into a file database).
*
* @author Sepandar Kamvar (sdkamvar@stanford.edu)
* @author Sarah Spikes (sdspikes@cs.stanford.edu) (Templatization)
*
* @param <L> The type of the labels in the Datum
* @param <F> The type of the features in the Datum
*/
public interface Datum<L, F> extends Serializable, Featurizable<F>, Labeled<L> {
}