Está en la página 1de 34

Geonetwork 2.

1 rc
ndice 1. Instalacin .............................................................................................................................................4 1.1 Instalacin de los requisitos...........................................................................................................4 1.1.1 Instalacin de java 1.5 en win XP..........................................................................................4 1.1.2 Instalacin de java 1.5 en kubuntu 7.04.................................................................................4 1.2 Instalacin en win XP.....................................................................................................................4 1.3 Instalacin en kubuntu 7.04............................................................................................................5 1.3 Arrancando el servidor ..................................................................................................................6 1.3.1 Ejecutar el servidor integrado (Jetty) en win XP...................................................................6 1.3.2 Ejecutar el servidor integrado (Jetty) en kubuntu 7.04..........................................................6 1.4 Accediendo al portal.......................................................................................................................6 1.5 Acceder al catlogo con gvSIG......................................................................................................7 2. Configuracin bsica.............................................................................................................................9 2.1 Administracin de usuarios y grupos.............................................................................................9 2.2 Creacin de metadatos..................................................................................................................10 2.3 Creacin de Plantillas...................................................................................................................11 2.4 Privilegios en los metadatos.........................................................................................................12 2.4.1 Definicin de los privilegios en un metadato............................................................................12 2.4.2 Los grupos especiales All, Intranet......................................................................................13 3. Configuracin avanzada......................................................................................................................14 3.1 Importacin por lotes....................................................................................................................14 3.2 Configuracin de los parmetros del sistema..............................................................................15 3.3 Recolecta de metadatos (Harvesting)...........................................................................................15 3.4 Administracin con Gast..............................................................................................................17 3.4.1 Cambiar la configuracin del servidor integrado Jetty........................................................17
SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

3.4.2 Cambiar la base de datos del catlogo.................................................................................18 3.4.3 Importar y exportar todos los metadatos del catlogo.........................................................19 3.4.4. Sincronizar la configuracin del sistema con los metadatos..............................................20 3.4.5 Migrar los metadatos iso19115 a iso19139..........................................................................21 3.5 Despliegue en el contenedor de servlets Tomcat 5.5...................................................................22 4. Creacin de un esquema propio de metadatos....................................................................................24 Estructura general...............................................................................................................................24 Etiquetas especficas para idioma.......................................................................................................24 Creacin del esquema.........................................................................................................................24 Hojas de estilo para Geonetwork........................................................................................................24 Hoja de estilo para las bsquedas.......................................................................................................25 Hoja de estilo para el esquema...........................................................................................................25 Modificacin de los ficheros de configuracin..................................................................................25 Modificacin de la base de datos.......................................................................................................26 Anexos.....................................................................................................................................................28 Java. Variables de entorno (win XP)..................................................................................................28 Instalacin del plugin experimental de catlogo para gvSIG (win XP)............................................29 Creacin de una base de datos en postgres........................................................................................31

Figuras
Illustration 1: Instalacin de geonetwork..................................................................................................5 Illustration 2: Iniciar el servidor Jetty.......................................................................................................6 Illustration 3: Portal de Geonetwork.........................................................................................................7 Illustration 4: Cliente de catlogo CSW en gvSIG...................................................................................8 Illustration 5: Resultado de una bsqueda en el catlogo.........................................................................8 Illustration 6: Pgina de administracin del portal...................................................................................9 Illustration 7: Aadir un grupo................................................................................................................10 Illustration 8: Aadir un usuario.............................................................................................................10 Illustration 9: Creacin de un metadato nuevo iso19139.......................................................................11 Illustration 10: Resultados de una bsqueda...........................................................................................11 Illustration 11: Especificar un metadato como plantilla.........................................................................12 Illustration 12: Crear un metadato a partir de una plantilla de usuario..................................................12 Illustration 13: Editor de privilegios.......................................................................................................12 Illustration 14: Importacin de un directorio con metadatos..................................................................14 Illustration 15: Parmetros del sistema...................................................................................................15 Illustration 16: Configuracin harvesting ..............................................................................................16 Illustration 17: Estado de la recolecta (harvesting).................................................................................17 Illustration 18: Configuracin del servidor integrado Jetty....................................................................18 Illustration 19: Configuracin de la base de datos del catlogo.............................................................19 Illustration 20: Exportamos todos los metadatos del catlogo...............................................................20 Illustration 21: Importar metadatos al catlogo......................................................................................20 Illustration 22: Sincronizacin de los metadatos y los parmetros del sistema.....................................21 Illustration 23: Migracin iso19115 a iso19139.....................................................................................22
SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

Illustration 24: Fichero de definicin de contexto en Tomcat................................................................22 Illustration 25: Cambio de las variables de entorno en Windows XP....................................................28 Illustration 26: Instalacin del plugin experimental de catlogo............................................................29 Illustration 27: Programa de instalacin de gvSIG.................................................................................30 Illustration 28: Creacin de un usuario en postgres................................................................................31 Illustration 29: Creacin de una base de datos nueva.............................................................................34

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

1. Instalacin
El objetivo en esta primera parte de la prctica es realizar una instalacin bsica de Geonetwork y comprobar su correcto funcionamiento, para ello utilizaremos el cliente de catlogo gvSIG.

1.1 Instalacin de los requisitos


Para poder arrancar la aplicacin de instalacin de Geonetwork deberemos tener instalada la mquina virtual 1.5 de Java. Por tanto, el primer paso ser comprobar si est instalada.

1.1.1 Instalacin de java 1.5 en win XP


Para comprobar si tienes instalado Java 1.5, abrir un intrprete de comandos (Inicio->Ejecutar-> cmd) y ejecutar: java -version Si la salida de este comando no muestra la versin 1.5 de Java hay varias alternativas:

Comprobar si realmente est instalada (c:\Archivos de Programa\Java), en caso de estarlo puedes ejecutar el comando java en el directorio bin (c:\Archivos de Programa\Java\jre1.5_12\bin) o modificar la variable de entorno PATH del usuario (ver Anexo). Instalar Java (hay un ejecutable en d:\data\software\win)

1.1.2 Instalacin de java 1.5 en kubuntu 7.04


Suponiendo que tenemos habilitados los repositorios correctamente (multiverse), bastar con ejecutar en una shell : sudo aptitude install sun-java5-jre Si adems queremos que esta mquina virtual sea la que se ejecuta por defecto, habr que cambiar la configuracin por defecto de java: sudo update-alternatives config java

1.2 Instalacin en win XP.


El primer paso ser descomprimir el archivo ZIP que se encuentra en el directorio data\software del cdrom. Tras ello,bastar con ejecutar el siguiente comando en un intrprete: java -jar geonetwork-install.jar Aparecer el dilogo de la instalacin en el que seguiremos los pasos siguientes:

Aceptar la licencia 4

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

Seleccionar la ruta de instalacin (c:\Archivos de Programa\geonetwork) Elegir que instale los metadatos de prueba. Seleccionar los paquetes a instalar, bastara con seleccionar el paquete Core. Indicar el lugar donde se instalar en acceso a los ejecutables, por ejemplo Inicio -> Programas . Finalmente nos da la opcin de guardar los datos introducidos en la instalacin en un fichero XML. Este fichero se puede pasar como parmetro al comando anterior para hacer una instalacin donde los datos necesarios ya no los recoge del usuario sino de ste fichero.

Illustration 1: Instalacin de geonetwork

1.3 Instalacin en kubuntu 7.04.


La instalacin en Linux es igual que en Windows pero hay que tener cuidado con los permisos. Si ejecutamos el comando de instalacin con nuestro usuario, el directorio que se crear ser propiedad de ese usuario. Por tanto, slo podremos arrancar Geonetwork (el servidor Jetty integrado) con el usuario que lo instal. En el caso que quisisemos ejecutar Geonetwork en un contenedor de Servlets distinto, por ejemplo Tomcat, deberamos cambiar el propietario de dicho directorio: chown -R tomcat55 /usr/local/geonetwork Tambin hay que tener en cuenta que si ejecutamos la instalacin con el comando sudo, el propietario del directorio ser root.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

1.3 Arrancando el servidor


Para probar la instalacin, en primer lugar arrancaremos el servidor Jetty integrado, despus accederemos al portal de Geonetwork y finalmente accederemos a l con gvSIG.

1.3.1 Ejecutar el servidor integrado (Jetty) en win XP


Inicio->Programas->Geonetwork opensource->Start server

Illustration 2: Iniciar el servidor Jetty

1.3.2 Ejecutar el servidor integrado (Jetty) en kubuntu 7.04


Ir al directorio dnde se ha instalado Geonetwork, entrar en el directorio bin y ejecutar: ./start-geonetwork.sh

1.4 Accediendo al portal


Por defecto el puerto que utiliza Jetty es el 8080 y el contexto del Servlet se llama geonetwork. Por tanto para acceder al portal poner la URL http://localhost:8080/geonetwork en un navegador web. Debe aparecer algo como lo que se muestra en la ilustracin.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

Illustration 3: Portal de Geonetwork

Como veremos ms adelante, estos parmetros se pueden cambiar con la herramienta de administracin Gast. Por otra parte, en la instalacin bsica, el sistema tiene un usuario por defecto con privilegios de administrador. El usuario es admin y la contrasea admin.

1.5 Acceder al catlogo con gvSIG.


Para comprobar el funcionamiento del catlogo que acabamos de instalar utilizaremos la versin de gvSIG 1.1rc1 que podemos encontrar en el directorio con programas del cdrom. Puesto que nos centraremos en el perfil de metadatos iso19139 instalaremos el plugin de catlogo experimental para gvSIG que permite visualizar este tipo de metadatos (ver Anexo). Una vez instalado, abrir gvSIG y seguir estos pasos:

Crear una vista Abrir la herramienta de cliente de catlogo (icono de una lupa azul).

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

Illustration 4: Cliente de catlogo CSW en gvSIG

Seleccionar el protocolo CSW y poner la siguiente direccin: http://localhost:8080/geonetwork/srv/en/csw Realizar una bsqueda por el ttulo1 map. Debe aparecer un resultado como el que se muestra en la figura:

Illustration 5: Resultado de una bsqueda en el catlogo

Probar tambin con el protocolo z39.50 y la direccin localhost:2100

En esta versin experimental slo se pueden hacer bsquedas por ttulo.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

2. Configuracin bsica
En esta parte de la prctica nos centraremos en el uso ms cotidiano de Geonetwork, sto es, administracin de usuarios, creacin de metadatos y subplantillas y administracin de privilegios.

2.1 Administracin de usuarios y grupos.


Nos validamos como administrador (usuario: admin, password: admin) Vamos a la seccin Administration -> Group Management

Aadimos un nuevo grupo Add new Group

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

Aadimos un nuevo usuario con el perfil de administrador de usuarios User Administrator (puede aadir y eliminar usuarios en su grupo). Probamos a acceder con l.

Prctica Libre: Con el usuario creado, aadir nuevo usuarios, cada uno con un perfil distinto y ver qu operaciones tienen permitidas cada uno de ellos.

2.2 Creacin de metadatos.

Ir a Administration -> Metadata -> New Metadata

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

10

Elegirla plantilla para ISO19139 (vectorial)

Illustration 9: Creacin de un metadato nuevo iso19139

Rellenar los campos. De momento, bastar con poner un ttulo identificativo. Pulsar el botn Save and Close. Ir a la pgina principal Home, y realizar una bsqueda con alguna palabra de vuestro ttulo. Editar de nuevo el metadato. Asignarlo a una categora2.

Illustration 10: Resultados de una bsqueda

Prctica Libre: crear un metadato distinto empleando cada una de las plantillas disponibles. Prctica Libre: realizar el distinto tipo de bsquedas que permite Geonetwork, bsqueda simple, geogrfica, remota y por categoras.. Prctica Libre: comprobar la otra posibilidad de crear un metadato introduciendo directamente el contenido XML (XML Metadata Insert).

2.3 Creacin de Plantillas.


En ciertas ocasiones existe una informacin que compartirn un conjunto de metadatos. Por ejemplo, si una organizacin que genera metadatos iso19139 siempre indica la misma informacin de contacto puede crear una plantilla a partir de la iso19139 con estos valores por defecto. La prxima vez que se genere un metadato, el usuario de esta organizacin utilizar la plantilla definida y no la genrica. Veamos cmo hacer sto en Geonetwork:

Creamos un metadato nuevo empleando la plantilla que queremos personalizar. Administration -> Metadata -> New Metadata.

Algunas de las categoras disponibles son: maps &graphics, datasets, interactive resources, applications, ...

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

11

Rellenamos los datos de la plantilla (rellenamos el metadato).

Illustration 11: Especificar un metadato como plantilla


Indicamos que se trata de una plantilla. Cuando creemos un metadato nuevo podremos elegir nuestra nueva plantilla y toda la informacin de la plantilla estar por defecto.

Illustration 12: Crear un metadato a partir de una plantilla de usuario

2.4 Privilegios en los metadatos.


Como ya hemos visto, hay que definir un perfil a cada usuario, de esta forma cada uno tiene unos privilegios especficos en el uso del catlogo (ver metadatos, editarlos, administrar los usuarios de su grupo, etc...). En este punto veremos como cada metadato, a su vez, tiene ciertos privilegios respecto a un grupo concreto. De esta forma, un metadato podr ser visto por cierto grupo pero no en otro, por ejemplo.

2.4.1 Definicin de los privilegios en un metadato.


Para asignar los privilegios, una vez creado un metadato pulsaremos el botn Privileges.

Illustration 13: Editor de privilegios


SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

12

Prctica Libre: comprobar el funcionamiento de cada uno de los privilegios.

2.4.2 Los grupos especiales All, Intranet.


Existen dos grupos especiales en geonetwork el grupo Intranet y All. En el primero estn todos los usuarios que acceden al catlogo desde la Intranet, en el segundo el resto de usuarios de Internet. Estos dos grupos son importantes ya que engloban los usuarios que no tienen una cuenta de usuario en Geonetwork y desean realizar bsquedas en el catlogo. Ntese que los protocolos z39.50 y CS-W no definen un mtodo de validacin, por ello, si queremos que un metadato sea visible a travs de uno de estos protocolos, tendremos que dar privilegios en estos dos grupos. Para cambiar los privilegios en estos grupos:

Vamos a la pgina inicial Home y nos validamos como administrador. Realizamos la bsqueda del metadato que queremos modificar sus privilegios A la derecha aparecer el botn Privileges. Pulsar en l y editar los privilegios.

Prctica libre: comprobar cmo es imposible acceder a los metadatos a travs de z39.50 y CS-W si no tiene privilegios en estos grupos.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

13

3. Configuracin avanzada
En esta parte de la prctica nos centraremos es los aspectos de configuracin ms avanzada de Geonetwork. Interesante, sobretodo, para administradores de sistemas.

3.1 Importacin por lotes


La importacin por lotes permite cargar los metadatos que estn en un directorio. sto es til para cagar de forma rpida gran volumen de metadatos.

Validarnos como administrador. Ir a Administration -> Metadata -> Batch Import

Illustration 14: Importacin de un directorio con metadatos

Indicar el directorio donde est los metadatos. Haremos la prueba con los metadatos que estn en la unidad de cdrom, directorio data/Curso/material/geonetwork/metadatos/iso19115 Seleccionar el esquema en el que estn definidos dichos metadatos, en nuestro ejemplo iso19115. La opcin validate parsea el contenido de cada fichero en el esquema XML elegido, de esta forma sabremos si algn metadato no es correcto. En esta prctica le indicaremos que s valide. Seleccionamos la categora a la que pertenece el metadato. Seleccionaremos none. Finalmente indicamos la hoja de estilo a aplicar cuando se introducen los metadatos al catlogo. En nuestro caso, none. Aparecer una un mensaje indicando el nmero de registros cargados en el catlogo.

Prctica libre: probar a aplicar una hoja de estilo. 14

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

3.2 Configuracin de los parmetros del sistema3.


Existen varios parmetros de Geonetwork que son importantes definir correctamente para el correcto funcionamiento de sus servicios. Por ejemplo, deberemos definir correctamente el nombre host para que el resultado de un GetCapabilities tenga bien definido el parmetro onlineresource y un cliente pueda conectarse correctamente al catlogo.

Para cambiar esto parmetros ir a Administration -> System Configuration

3.3 Recolecta de metadatos (Harvesting)


Esta capacidad de Geonetwork nos permite obtener metadatos de otros catlogos creando as una jerarqua de catlogos. Por ejemplo, en una empresa formada por varios departamentos donde cada uno de ellos tiene su propio catlogo, sta utilidad nos permitira crear un nico catlogo que recogiese de forma automtica los metadatos de cada uno de sus departamentos. Es esta prctica haremos la recolecta de metadatos del geonetwork instalado de un compaero, para ello:

Ir a Administration -> Harvesting management

En la versin 2.1rc existe un bug en la pgina de configuracin del sistema. Para cambiar los parmetros habr que hacerlo directamente sobre la tabla settings de la base de datos.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

15

Aadimos un nodo de tipo Geonetwork 2.1 remote node. Indicamos los parmetros de la recolecta:

Nombre identificativo del nodo remoto IP o nombre del host remoto y puerto. Pondremos la IP del compaero. Nombre del servlet para acceder a Geonetwork. Pondremos geonetwork. Datos del usuario con el que se conecta al Geonetwork remoto. Si no ponemos estos datos slo recolectar los metadatos con privilegios para el grupo All. Criterio de bsqueda. En principio lo dejamos vaco. Periodicidad con la que se recolecta. Pondremos que recolecte slo una vez. Privilegios. Categora a la que pertenecer el metadato en nuestro nodo local.

Finalmente salvamos y veremos el estado de la recolecta as como posibles errores.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

16

Illustration 17: Estado de la recolecta (harvesting)

Practica libre: hacer una recolecta con un criterio de bsqueda. Prctica libre: emplear distintas polticas de copias (Privileges/Copy policy).

3.4 Administracin con Gast.


Esta herramienta nos permite realizar varias operaciones de administracin sobre el catlogo. Para ejecutarla en windows simplemente ir a icono llamado Gast ...

En linux podemos ir al directorio bin de la instalacin de Geonetwork y ejecutar el script de shell start_gast.sh.

3.4.1 Cambiar la configuracin del servidor integrado Jetty


Aqu podemos cambiar el puerto de escucha del servido integrado Jetty as como el nombre del Servlet. Por ejemplo, si cambiamos al puerto 9090 y el Servlet se llama geonetwork2, tendremos que acceder con la URL http://localhost:9090/geonetwork2. Es importante destacar que cualquier cambio que afecte a la forma de acceder a Geonetwork deber reflejarse en los metadatos, para ello existe la utilidad de sincronizacin que se comenta ms adelante.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

17

Illustration 18: Configuracin del servidor integrado Jetty

3.4.2 Cambiar la base de datos del catlogo.


Geonetwork guarda toda la informacin de configuracin y del catlogo en una base de datos. Por defecto utiliza una base de datos embebida llamada Mckoi, sin embargo, podemos cambiarla con esta utilidad. Actualmente Geonetwork es compatible con una base de datos Postgresql, Oracle, Mysql o JDBC4.

JDBC no es un base de datos en s, es un interfaz genrico a bases de datos . Cualquier base de datos que implemente el interfaz JDBC ser accesible desde un programa Java.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

18

Illustration 19: Configuracin de la base de datos del catlogo

En esta parte de la prctica cambiaremos a una base de datos PostgreSQL, para ello seguiremos los siguientes pasos:

Parar geonetwork. Crear una base de datos de nombre geonet (ver Anexo). En DBMS , indicar los parmetros de la conexin PostgreSQL Ir a DataBase -> Setup y pulsar el botn setup Volver a arrancar geonetwork.

3.4.3 Importar y exportar todos los metadatos del catlogo.


Esta utilidad nos permitir hacer copias de seguridad de nuestros metadatos y restaurarlas en caso de fallo. En primer lugar exportaramos todos los metadatos de nuestro catlogo a un directorio.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

19

Illustration 20: Exportamos todos los metadatos del catlogo

En caso querer restaurar el catlogo, importaramos todos los metadatos desde un directorio.

Illustration 21: Importar metadatos al catlogo

Prctica libre: Exportar todos los metadatos a un directorio, eliminar uno a uno todo el contenido del catlogo y volver a restaurarlo.

3.4.4. Sincronizar la configuracin del sistema con los metadatos.


Como hemos ido comentando a lo largo de la prctica, algunos cambios en la configuracin del sistema deben verse reflejados en los metadatos, sobre todo, la informacin que hace referencia al propio catlogo como las URLs de acceso a recursos que contiene el servidor. Para esta
SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

20

sincronizacin entre los parmetros del sistema y los metadatos existe esta utilidad.

Illustration 22: Sincronizacin de los metadatos y los parmetros del sistema

Prctica libre: comprobaremos la utilidad de esta herramienta, para ello, modificaremos el puerto de conexin de Jetty e intentaremos conectar con el cliente CSW de gvSIG. Veremos como no puede obtener los metadatos. en este punto emplearemos esta utilidad para sincronizar el sistema. Volveremos a comprobar el acceso con gvSIG.

3.4.5 Migrar los metadatos iso19115 a iso19139.


Esta utilidad permite pasar todos los metadatos iso19115 de nuestro catlogo a iso19139. Es especialmente til para migrar desde versiones antiguas de Geonetwork donde no era compatible con metadatos iso19139. Prctica libre: cargaremos mediante batch import los metadatos que estn en directorio del cdrom data/Cartografia/metadatos/iso19115 y los pasaremos con eta utilidad a iso19139.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

21

Illustration 23: Migracin iso19115 a iso19139

3.5 Despliegue en el contenedor de servlets Tomcat 5.5


Hasta ahora hemos estado utilizando el contenedor de Servlets que viene integrado con Geonetwork (Jetty). Sin embargo, existen ocasiones donde es interesante desplegarlo en Tomcat. Por ejemplo, es tpica la arquitectura de Apache + Tomcat + conectores (jk_mod) en sistemas en produccin, en este caso no tienes ms remedio que integrar Geonetwork en el sistema ya existente. Para desplegar las aplicaciones web de Geonetwork e Intermap, crearemos un fichero para cada una de ellas que dejaremos en el directorio conf/Catalina/localhost de la instalacin de Tomcat5. El fichero para la aplicacin Geonetwork2 se llamara geonetwork.xml :

Illustration 24: Fichero de definicin de contexto en Tomcat

Existen varias formas para desplegar una aplicacin web en Tomcat, nosotros comentaremos una de ellas.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

22

Y el fichero para Intermap se llamara intermap.xml:

Es importante destacar que para el correcto funcionamiento de Geonetwork en Tomcat, ste debe tener ciertos jar (puedes encontrarlos en el directorio software del cdrom) en el directorio common/lib/endorsed de la instalacin de Tomcat. Prctica libre: Apagar el servidor Jetty, crear los fichero comentados anteriormente y arrancar Tomcat.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

23

4. Creacin de un esquema propio de metadatos.


Existen situaciones en las que no se desea emplear los perfiles de metadatos estndar y utilizar, en su lugar, perfiles propios. En esta prctica veremos como Geonetwork tiene la capacidad de integrar perfiles6 de metadatos creados por el usuario7. Para crear nuestro propio perfil en Geonetwork, tendremos que crear una serie de ficheros que depositaremos en los directorios de la instalacin. Veamos uno a uno los paso a seguir.

Estructura general
El primer paso ser crear un fichero XML con las estructura general de nuestro metadato. Hay un ejemplo en el directorio del cdrom (material/geonetwork/organisation_template.xml) Este fichero lo copiaremos al directorio $GEONET/web/geonetwork/xml/schemas/organisation . Previamente deberemos haber creado el directorio organisation.

Etiquetas especficas para idioma


El segundo paso ser crear el fichero que contienes las etiquetas que ver el usuario cuando cree el nuevo metadato. Habra que crear un fichero por cada idioma, nosotros haremos el ejemplo para el idioma en. Copiaremos el fichero organisation.xml que est en el directorio de material en $GEONET/web/geonetwork/loc/en/xml/

Creacin del esquema


El tercer paso ser la creacin del esquema XML correspondiente al perfil nuevo que estamos creando. Este esquema ser el encargado de validar nuestros nuevos metadatos en formato XML. Copiaremos el fichero schema.xsd que est en el directorio de material en el directorio de geonetwork $GEONET/web/xml/schemas/organisation

Hojas de estilo para Geonetwork


El siguiente paso es el de crear una serie de hojas de estilo que necesita Geonetwork para realizar ciertas operaciones como extraer el thumbnail del metadato o el identificador unvoco uuid. Habr que copiar los siguientes ficheros al directorio $GEONET/web/geonetwork/xml/schemas/organisation/ :
6

Emplearemos indistintamente los trminos perfil y esquema de metadatos. Realmente el perfil define el contenido del metadato mientras que un esquema es un trmino ms informtico relacionado con XML. 7 Esta prctica no es ms que la traduccin del Geonetwork schema/template Howto que puede verse en http://geonetwork-opensource.org/documentation/how-to/geonetwork-shema-template-howto
SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

24

extract-thumbnails.xsl extract-uuid.xsl schema-suggestions.xml set-thumbnail.xsl unset_thumbnail.xsl update-fixed-info.xsl

Hoja de estilo para las bsquedas


Geonetwork necesita unos campos mnimos del metadato para poder realizar bsquedas, estos campos mnimos son title, abstract, keywords y geographic box por ello, hay que indicar la correspondencia entre estos campos y los campos del metadato nuevo. Copiaremos la hoja de estilo organisation.xsl en $GEONET/web/geonetwork/xml/search/

Hoja de estilo para el esquema


Esta ser la hoja de estilo que aplicar Geonetwork al metadato para mostrarlo al usuario cuando lo quiere visualizar o editar. Copiaremos el fichero metadata-organisation.xsl en $GEONET/web/geonetwork/xsl

Modificacin de los ficheros de configuracin


Una vez creado los ficheros necesarios, tendremos que modificar ciertos ficheros de configuracin de la instalacin de Geonetwork. En la seccin gui del fichero $GEONET /web/geonetwork/WEB-INF/config.xml aadiremos la siguiente lnea:
<xml name="organisation" file="xml/organisation.xml" />

En el caso que desees que tu metadato tenga un thumbnail debers aadir las siguientes lneas de cdigo XSL en el fichero $GEONET/web/geonetwork/xsl/metadata-edit.xsl :
<!-- thumbnails --> <xsl:if test="string(geonet:info/schema)='organisation'"> &#160; <button class="content" onclick="doAction('{/root/gui/locService}/metadata.thumbnail.form')"> <xsl:value-of select="/root/gui/strings/thumbnails"/> </button> </xsl:if>
SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

25

En cuanto al fichero $GEONET/web/geonetwork/xsl/metadata-utils.xsl al comienzo del fichero insertaremos lo siguiente:


<xsl:include href="metadata-organisation.xsl"/>

y en la seccin <!-- brief -->


<!-- organisation --> <xsl:when test="$schema='organisation'"> <xsl:call-template name="organisationBrief"/> </xsl:when>

Y finalmente en $GEONET/web/geonetwork/xsl/metadata.xsl dentro de la seccin <!-- main schema switch -->:


<!-- organisation --> <xsl:when test="$schema='organisation'"> <xsl:apply-templates mode="organisation" select="." > <xsl:with-param name="schema" select="$schema"/> <xsl:with-param name="edit" select="$edit"/> </xsl:apply-templates> </xsl:when>

Modificacin de la base de datos.


En esta parte supondremos que la base de datos que utiliza Geonetwork es postgreSQL. Si no lo fuera, cambiarla con la herramienta Gast. Abriremos pgAdminIII con el usuario y contrasea que hemos empleado para la creacin de la base de datos de postgreSQL. Nos situamos sobre la base de datos y ejecutamos la siguiente sentencia SQL:
insert into metadata(owner,id,schemaId,isTemplate,createDate,changeDate,data,source,uuid) values (1,'30', 'organisation' ,'y', '2007-06-21T15:21:47', '2007-06-21T15:21:47' ,'<metadata><orgTitle>New organisation</orgTitle><orgAcronym/><orgParentInstitution/><orgDesc/><orgSuppInfo/><orgContactus><orgAddr ess/><orgPOBox/><orgCity/><orgPostalcode/><orgProvince/><orgCountry/><orgPhone/><orgFax/><orgWebsite/ ><orgEmail/></orgContactus> <orgContactInfo><orgContactName/><orgContactRole/><orgContactEmail/><orgContactPhone/> </orgContactInfo> <mdFileID>d5750700-1da8-11dc-95c5-0002a5d5c51b</mdFileID></metadata>', 'myGeoNet','d5750700-1da8-11dc-95c5-0002a5d5c51b')

Si nos fijamos al final de la sentencia, hay un campo 'uuid' que debe ser nico. Podemos obtener un identificador con esas caractersticas en la siguiente direccin: http://www.itu.int/ITU-T/asn1/cgibin/uuid_generate .
SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

26

Ahora hay que aadir unos cuantos registros en la tabla operationallowed:


insert into operationallowed(groupid, metadataid, operationid) values(2, 30, 0) insert into operationallowed(groupid, metadataid, operationid) values(2, 30, 1) insert into operationallowed(groupid, metadataid, operationid) values(2, 30, 3) insert into operationallowed(groupid, metadataid, operationid) values(2, 30, 5) insert into operationallowed(groupid, metadataid, operationid) values(2, 30, 6)

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

27

Anexos
Java. Variables de entorno (win XP).
Es posible que se tengan varias mquinas virtuales de Java instaladas simultneamente, sin embargo , slo una de ellas se instancia cuando ejecutamos el comando java en un intrprete de comandos. sta ser la primera que se encuentra en la variable de entorno PATH del usuario. Para modificar esta variable ir a MiPC->Propiedades->Opciones Avanzadas->Variables de Entorno y poner el directorio bin de la instalacin de Java en primer lugar:

Illustration 25: Cambio de las variables de entorno en Windows XP

Existe otra variable de entorno importante JAVA_HOME, que utilizarn los programas para averiguar cul es directorio donde est la mquina virtual por defecto.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

28

Instalacin del plugin experimental de catlogo para gvSIG (win XP).


Ejecutar el instalador que se encuentra en el directorio de software del cdrom, gvsig_CatalogAndGazetteer-11.0-1005_2-windows-i586.exe. Y seguir los siguientes pasos:

Aceptar la licencia. No comprobar los requisitos de la aplicacin he indicar la ruta absoluta al ejecutable de java, por ejemplo, C:\Archivos de programa\Java\jre1.5.0_12\bin\java8.

Illustration 26: Instalacin del plugin experimental de catlogo

Aunque recomiende la versin 1.4.2, ignorar el mensaje.

Seleccionar la ruta al directorio de instalacin de gvSIG (C:\Archivos de

Parece ser que en esta versin experimental falla el proceso de autodeteccin por ello indicamos directamente el ejecutable java.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

29

programa\gvSIG_1.1)

Illustration 27: Programa de instalacin de gvSIG

Aceptar y finalizar el proceso de instalacin.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

30

Creacin de una base de datos en postgres.


Para crear una base de datos nueva para Geonetwork emplearemos la herramienta pgAdmin3. Los pasos a seguir son :

Arrancar la aplicacin. Nos conectamos al servidor localhost como administrador. Creamos un nuevo usuario9 (Roles de login -> Nuevo rol de login) llamado geonetwork, por ejemplo.

Illustration 28: Creacin de un usuario en postgres

Creamos una base de datos nueva (podemos llamarle geonetwork, por ejemplo), donde el propietario es el usuario que habamos creado en el punto anterior.

Estamos suponiendo que la configuracin de geonetwork no necesita la validacin de los usuarios que se conectan desde localhost.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

31

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

32

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

33

Illustration 29: Creacin de una base de datos nueva

Y con esto ya tenemos los parmetros de conexin necesarios para la aplicacin Gast que crear todos los objetos de base de datos necesarios para el funcionamiento de Geonetwork.

SIAPAD: Sistema de Informacin Andino para la Prevencin y Atencin de Desastres

34

También podría gustarte