23
Primo Normalization Rules Versión 1.0 - 29/12/2010

Primo. Normalization Rules

Embed Size (px)

DESCRIPTION

primo

Citation preview

PrimoNormalization Rules

Versión 1.0 - 29/12/2010

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

Introducción

Pipe Configuration Wizard

Primo Home> Ongoing Configuration Wizards > Pipe Configuration Wizard

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.

Crear las Normalization Rules

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

Formato avanzado

Regla 1

Origen de los datos

Transformaciones

Condiciones

Activar / Desactivar

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

Probar una regla de normalización

Resultado tras la normalización Registro original

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:

Muchas gracias por la atención.

¿Preguntas?