Odp rules model