Está en la página 1de 23

Primo

Normalization Rules

Versin 1.0 - 29/12/2010

Sumario
Introduccin
Pipe Configuration Wizard
Crear las Normalization Rules
Secciones
Editar las Normalization Rules
Formato bsico
Formato avanzado
Origen de los datos
Condiciones
Ejemplo 1
Ejemplo 2
Ejemplo 3
Transformaciones
Probar una regla de normalizacin
Deploy

Introduccin

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 ms 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 seccin
llamada Enrichment que permite modificar los registros en base a un
script externo.
control
display
links
search
sort
facets

dedup
frbr
delivery
enrichment
ranking
addata

Editar las Normalization Rules


Cada campo del PNX tiene una o ms reglas. Podemos verlas en
formato bsico o en formato avanzado.

En el formato bsico podemos poner el campo del que saldr la


informacin y una o ms transformaciones.
El formato avanzado permite poner condiciones para que se apliquen las
reglas slo en determinadas circumstancias.

Formato bsico
Origen de los datos

Regla 1
Transformaciones

Regla 2

Activar, desactivar,
mover, copiar y
eliminar

Formato avanzado

Activar /
Desactivar
Origen de los datos

Regla 1

Condiciones

Transformaciones

Origen de los datos


Marc / XML
El campo Marc21 o el elemento XML que contiene la informacin.
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
Informacin sacada de la configuracin. Ejemplo:
nmrules/control_sourceformat.

Condiciones
Las condiciones nos permiten poner reglas que slo se aplicarn 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 categora "Online Resources"

Condiciones - ejemplo 1
El origen es la constante "journal"
El resultado de esta comprobacin
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 comprobacin
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 comprobacin
debe ser "true"

Se verificar que el campo 856$u tenga


la cadena de texto http://

Rutina que se aplica


a la condicin

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 parmetros.

Parmetros
Transformaciones disponibles

Transformaciones
Algunas de las ms habituales son:
Copy As Is:
Copiar el contenido del campo sin hacer modificaciones.
Add to beginning of string:
Aadir un texto al inicio del campo.
Add to end of string:
Aadir un texto al final del campo

Transformaciones
Remove Punctuation:
Eliminar la puntuacin 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 normalizacin


Al final de las reglas encontramos una opcin 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 normalizacin

Resultado tras la normalizacin

Registro original

Deploy
Despus de crear o modificar las normalization rules debemos pulsar
el botn "Deploy" para que los cambios se apliquen en el sistema.
El botn se encuentra en la lista de NR, justo al lado del nombre:

Muchas gracias por la atencin.

Preguntas?

También podría gustarte