Interface TermDefinitionContract

All Superinterfaces:
Identifiable, Versioned
All Known Implementing Classes:
TermDefinition, TermDefinition.Builder

public interface TermDefinitionContract extends Identifiable, Versioned

The contract for a TermDefinition which defines a term. Conceptually, a term describes a piece of data used in a proposition, e.g. the total dollar amount of a grant. It is a place holder, not a specific fact value as the amount will vary between grants.

In KRMS' model, a term contains a term specification which specifies some import details about the term.

A term may have parameters associated with it. The parameters are intended to be used during term resolution to reify the fact value for the term. Parameters allow multiple terms to exist for a single specification.

Author:
Kuali Rice Team (rice.collab@kuali.org)
See Also: