Scénario de test & Cas d'usage
Extracción de reglas booleanas para clasificación.
Descubrir todas las acciones de boolRuleDatos con nombres de columna no estándar ('ref_contrato', 'palabra_clave') para probar mapeo explícito.
| 1 | PROC CAS; |
| 2 | DATA mycas.contratos_legacy; |
| 3 | INPUT ref_contrato $ palabra_clave $; |
| 4 | DATALINES; |
| 5 | C99-A clausula_rescision |
| 6 | C99-A penalidad |
| 7 | C88-B renovacion |
| 8 | ; |
| 9 | RUN; |
| 10 | |
| 11 | DATA mycas.reglas_riesgo; |
| 12 | INPUT _ruleid_ $ _term_ $; |
| 13 | DATALINES; |
| 14 | RIESGO_ALTO clausula_rescision |
| 15 | RIESGO_ALTO penalidad |
| 16 | ; |
| 17 | RUN; |
| 18 | QUIT; |
| 1 | PROC CAS; |
| 2 | ACTION boolRule.brScore / |
| 3 | TABLE={name='contratos_legacy'}, |
| 4 | docId='ref_contrato', |
| 5 | termId='palabra_clave', |
| 6 | ruleTerms={name='reglas_riesgo'}, |
| 7 | useOldNames=TRUE, |
| 8 | casOut={name='analisis_riesgo', replace=true}; |
| 9 | RUN; |
| 10 | QUIT; |
| 1 | PROC CAS; |
| 2 | TABLE.columnInfo / TABLE='analisis_riesgo'; |
| 3 | RUN; |
| 4 | QUIT; |
La ejecución debe ser exitosa a pesar de los nombres de columna personalizados en la entrada. Lo más importante es que la tabla de salida 'analisis_riesgo' debe respetar el parámetro `useOldNames=TRUE`, generando nombres de columna compatibles con HPBOOLRULE en lugar de los predeterminados de CAS, validando la retrocompatibilidad.