A constraint is a metadata rule that expresses a condition or restriction in natural language text or in a machine readable language for the purpose of declaring some data or process semantics.