SAS Quality Knowledge Base for Contact Information 27
Occasionally a SAS Quality Knowledge Base (QKB) definition is changed in a way that requires you to make adjustments to your jobs. For instance, a definition might be renamed, the length of the match code produced by a definition might be increased, or one of the input/output tokens for a definition might be renamed or removed. This section describes the process used to implement such changes.
Definitions that will be removed from the QKB are first deprecated to notify users that they need to change any jobs that use the definition. In some cases, the deprecation process is also used when definitions are updated. Without this deprecation process, changes to the QKB could cause data quality jobs to fail without warning after upgrading to a new release. Deprecation normally takes place in two phases. Each phase takes place in a new release of the QKB. SAS takes this phased approach to give users time to update their jobs between QKB releases.
Definitions can be deprecated for a variety of reasons including:
The definition is retained, but documented to be removed in a future release. Users are encouraged to stop using the definition.
The definition is removed.
A new definition with the new name is added to the QKB. The original definition is retained and documented to be removed in a future release. Users are encouraged to begin using the new definition.
The original definition is removed.
Many definitions are enhanced in ways that do not impact existing jobs. Sometimes, however, definitions are enhanced in ways that do impact existing jobs (see 3-7 above). In this case, an enhanced definition will temporarily be introduced into the QKB. This temporary definition is given the same name as the definition it will eventually replace, with a version tag appended to the name. The version tag represents the version in which the temporary definition is introduced. For example, a temporary definition for updating the Address parse definition might be named Address (v27). Definitions with a version tag are referred to as tagged definitions. Temporary definitions are always deprecated and will be removed in a future release. The original definition is deprecated to indicate that job impacting changes will be implemented in a future release.
A tagged definition is added to the QKB. The tagged definition contains the updated processing that will eventually become part of the original definition. Jobs using the original definition will not fail. Users are encouraged to begin using the updated processing available in the tagged definition. Both definitions are deprecated.
The original definition is replaced with a copy of the tagged definition. The tagged definition is removed from the QKB.
- Jobs using the tagged definition must be changed back to the standard definition name.
- Jobs using the original definition must be modified to use the updated processing.
Documentation Feedback: yourturn@sas.com |
Doc ID: QKBCI_DepPolicy.html |