Post on 03-Dec-2015
description
Sumario
● Introducción● Pipe Configuration Wizard● Crear las Normalization Rules● Secciones● Editar las Normalization Rules
○ Formato básico○ Formato avanzado
● Origen de los datos● Condiciones
○ Ejemplo 1○ Ejemplo 2○ Ejemplo 3
● Transformaciones● Probar una regla de normalización● Deploy
Crear las Normalization Rules
Para crear las normalization rules de un recurso debemos duplicar unas NR existentes o duplicar un template (una plantilla).
Primo cuenta por defecto con templates predefinidos para los formatos y sistemas más populares: Marc21, Dublin Core, MetaLib KB...
● Para ver los templates hay que marcar la casilla Display NR Templates.
En la parte inferior escogeremos el template o las NR existentes que queremos duplicar y pondremos un nombre.
Secciones
Las NR se componen de secciones.
Son las mismas secciones que tienen todos los PNX + una sección llamada Enrichment que permite modificar los registros en base a un script externo.
controldisplaylinkssearchsortfacets
dedupfrbrdeliveryenrichmentrankingaddata
Editar las Normalization Rules
Cada campo del PNX tiene una o más reglas. Podemos verlas en formato básico o en formato avanzado.
● En el formato básico podemos poner el campo del que saldrá la información y una o más transformaciones.
● El formato avanzado permite poner condiciones para que se apliquen las reglas sólo en determinadas circumstancias.
Formato básico
Origen de los datos
Transformaciones
Regla 1
Regla 2
Activar, desactivar, mover, copiar y eliminar
Origen de los datos
Marc / XML● El campo Marc21 o el elemento XML que contiene la información.
Ejemplo: 245 10 a.
PNX● Copiar el contenido de otro campo del PNX. Ejemplo: display/type.
Constant● Un texto fijo que será igual para todos los registros. Ejemplo: Revista.
Config● Información sacada de la configuración. Ejemplo:
nmrules/control_sourceformat.
Condiciones
Las condiciones nos permiten poner reglas que sólo se aplicarán en unos casos concretos. Algunos ejemplos:
● Queremos que todos los registros que tienen ISSN tengan el tipo de recurso "journal".
● Queremos que todos los registros que NO tienen ISSN tengan el tipo de recurso "book".
● Queremos que todos los registros que tienen el texto "http://" en el campo 856$u de Marc21 tengan la categoría "Online Resources"
Condiciones - ejemplo 1
El origen es la constante "journal"
El resultado de esta comprobación debe ser "true"
Se verificará que el campo 022 (ISSN) esté presente
Si el registro tiene 022 (ISSN) se pondrá "journal"
Condiciones - ejemplo 2
El origen es la constante "book"
El resultado de esta comprobación debe ser "false"
Se verificará que el campo 022 (ISSN) NO esté presente
Si el registro NO tiene 022 (ISSN) se pondrá "book"
Condiciones - ejemplo 3
El origen es la constante "Online Resource"
El resultado de esta comprobación debe ser "true"
Se verificará que el campo 856$u tenga la cadena de texto http://
Rutina que se aplica a la condición
Si el registro tiene el texto http:// en el campo 856$u se pondrá "Online Resource"
Transformaciones
Las transformaciones son rutinas que nos permiten modificar la forma en qué se copiará el texto al PNX. Hay una lista muy larga de transformaciones. Cada una tiene sus propios parámetros.
Parámetros
Transformaciones disponibles
Transformaciones
Algunas de las más habituales son:
Copy As Is:
● Copiar el contenido del campo sin hacer modificaciones.
Add to beginning of string:
● Añadir un texto al inicio del campo.
Add to end of string:
● Añadir un texto al final del campo
Transformaciones
Remove Punctuation:
● Eliminar la puntuación del campo.
Use mapping table:
● Usar una tabla de mapeado. ● Las tablas de mapeado se configuran en:
Advanced Configuration > All Mapping Tables > Normalization
Transformaciones
Replace characters:
● Cambiar un caracter por otro.
Replace string by string:
● Sustituir un texto por otro texto.
Todas las transformaciones se explican en el manual:
Primo Technical Guide > Working with Normalization Rules > Transformations Routines
Probar una regla de normalización
Al final de las reglas encontramos una opción que nos permite ver si el resultado es el esperado.
Probar las NR
Editar el registro de pruebas para que se adapte a lo que queremos ver
Deploy
Después de crear o modificar las normalization rules debemos pulsar el botón "Deploy" para que los cambios se apliquen en el sistema.
El botón se encuentra en la lista de NR, justo al lado del nombre: