Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
1
José H. Canós Dept of Computer Science
THE ADVANCED INFORMATION SYSTEMS RESEARCH GROUP
Dept. of Computer ScienceValencia [email protected] 2007
Members
Faculty:Dr. J. H. CanósDr. M.C. Penadés
PhD StudentsM. LlavadorC. Solís
© José H. Canós, 2004 2
Past Activities
First NDLTD’s node in Spain (1999)
Past Projects: RIBIDI (2001‐2003), ESCUT (2002‐2003), UNESCO’s ETD Guide
BibWord: Bibliography Manager for MS Word More than 2,200 downloadsMore than 2,200 downloadsPaper in ACM Crossroads, summer 2000
Bibshare: MS Research Cambridge (2003‐2004)More than 2,000 downloadsPaper in D‐Lib, November 2004
UIMP Seminar: “DLs and their impact at the Information Society”. Valencia, March 26‐28, 2003
UIMP Seminar: “The future of the Internet”. Valencia, May 3‐5, 2004
Past activities
Teaching: undergraduate and Ph. D. courses on DL (UPV) since 2000
J.H. Canós: PC Co‐Chair, 3rd Spanish Conference on Digital Libraries, November 2002
PC M b JCDL’ 6 ECDL’ 6 JBIDI JCDL’ ECDL’PC‐Member, JCDL’06, ECDL’06, JBIDI, JCDL’07, ECDL’07
Relationships:Ed FoxRobert WilenskyChris BorgmanGary MarchioniniRicardo Baeza YatesCarl Lagoze & Sandra Payette
Research Areas
Formal models for DLs
DL Architectures
Emergency/disaster management
Bibliography Management
© José H. Canós, 2004 5
Formal Models of DLs
DLs are software, tooUse of Software Engineering principles
Formal methodsModeling and automatic programmingg p g g
Using the PRISMA model to deal with DL models5S (Fox et al., VT, USA)Aspect‐oriented view of 5SOASIS/PRISMA specifications of DLDevelopment of a framework for DL development
© José H. Canós, 2004 6
2
DL architectures
Extension of classical DL architecture models (Kahn & Wilensky, 1995)Dynamic dissemination of multimedia digital objectsobjects
Context‐awareness and domain objects with state as the key for adaptive hypermedia applications
Applications:Emergency management systems
© José H. Canós, 2004 7
Emergency/disaster mgmt.
An emerging topic in many conferences
Multidisciplinary
Emergency Management SystemsEmergency Management Systems
Goal: streamline responses to emergencies using IT
Example: MetroValencia’s HEP
© José H. Canós, 2004 8
Bibliography Management
Development of tools for bibliography handling
Multi‐word processorB d i i t d hit tBased on service‐oriented architectures
BibwordBibshare (http://www.bibshare.org)
© José H. Canós, 2004 9
BIBSHARE: COMPARTIENDO BIBLIOGRAFÍAS EN INTERNET
José H. Canó[email protected]://www.bibshare.org
Contenido
MotivaciónAntecedentes
Herramientas de gestión de bibliografíaLimitaciones
BibshareCaracterísticasServicios universalesServicios dependientes del procesador de textosDemos
Conclusiones
© José H. Canós, 2004 11
Gestión de Bibliografía
(10 págs )
© José H. Canós, 2004 12
(10 págs…)
3
¡Gestión de bibliografía!
…
© José H. Canós, 2004 13
…>200 págs
…11 págs
13 refs/pág
Problemática
1. ¿Dónde tengo la información?2. ¿Está actualizada?3. ¿Puedo usarla fácilmente?
4. ¿Puedo compartirla?5. ¿Es independiente del procesador de textos?
© José H. Canós, 2004 14
ANTECEDENTES
Herramientas de Gestión de Bibliografía
Orientadas a la herramientaRefer (troff, Unix)BibTeX (LaTeX, multi‐plataforma)Bibli fí MS W d (Wi d )Bibliografía para MS Word (Windows)
Formatos:http://www.ecst.csuchico.edu/~jacobsd/bib/format
s/
© José H. Canós, 2004 16
Refer
Utilizado por troffCampos marcados con etiquetas de un carácter de longitud
%A Jim Gettys%A Phil Karlton%A Phil Karlton%A Scott McGregor%T The X Window System, Version 11%J Software Practice and Experience%V 20%N S2%D 1990%X A technical overview of the X11 functionality. This is an update of the X10 TOG paper by Scheifler & Gettys.
© José H. Canós, 2004 17
BiBTeX
Asociado a LaTeXAmpliamente utilizado en Informática, Matemáticas, Física, etc.Lenguaje de marcas, con diferentes tipos de ítems
@article{Gettys90,author = {Jim Gettys and Phil Karlton and Scott McGregor},
title = {The {X} Window System, Version 11}, journal = {Software Practice and Experience}, volume = {20}, number = {S2}, year = {1990}, abstract = {A technical overview of the X11 functionality. This is an update of the X10 TOG paper by Scheifler \& Gettys.} }
© José H. Canós, 2004 18
4
Bibliografía en Word
No soportada “de fábrica”Herramientas comerciales
EndNote, ProCite, Biblioscape, …No abarcan todos los procesadores de textoUsan extensibilidad de Office en algunas partes de su funcionalidad, aunque son aplicaciones independientes
© José H. Canós, 2004 19
Situación actual
1. ¿Dónde tengo la información?Cada uno en su ordenador
2. ¿Está actualizada?Raramente
3. ¿Puedo usarla fácilmente?Depende del tamaño, formato,
etc.4. ¿Puedo compartirla?
Copy/paste, e‐mail, upload …5. ¿Es independiente del procesador de textos?
Generalmente no© José H. Canós, 2004 20
BIBSHARE
Bibshare
Un entorno “universal” para la gestión de bibliografía tal que:
1.1. ¿Dónde tengo la información? ¿Dónde tengo la información? ¡No importa!¡No importa!2.2. ¿Está actualizada? ¿Está actualizada? ¡Sí!¡Sí!3.3. ¿Puedo usarla fácilmente? ¿Puedo usarla fácilmente? ¡Sí!¡Sí!4.4. ¿Puedo compartirla? ¿Puedo compartirla? ¡Sí!¡Sí!55 ¿E i d di t d l d d t t ?¿E i d di t d l d d t t ? ¡Sí!¡Sí!
Conjunto de servicios Web de gestión de bibliografía utilizables desde cualquier editorClientes para los diferentes procesadoresFinanciado por Microsoft Research Cambridge
© José H. Canós, 2004 22
5.5. ¿Es independiente del procesador de textos?¿Es independiente del procesador de textos? ¡Sí!¡Sí!
Características
Formato de representación de datos bibliográficos
Servicios “universales”Búsquedas federadas
d l dUso de colecciones privadas
Servicios dependientes del procesador de textosInserción de citas bibliográficasGeneración de bibliografíaGestores de bibliografía disponibles:
Word (Windows)BiBTeX (Windows, Unix, WWW)
© José H. Canós, 2004 23
Bibshare Bibliographic Format
Similar a BibTeX
Diferentes tipos de item bibliográfico
Diferentes metadatos para cada tipo
Ejemplo:
- id b k /kl/M I00 /idEjemplo:
Esquema: http://bibshare.dsic.upv.es/fse/getrecordreturn.xsd
© José H. Canós, 2004 24
books/kl/MenaI00 book Mena, Eduardo Illarramendi, Arantza Ontology-Based Query Processing for Global Information Systems 2001 2001 Kluwer 0-7923-7375-8
5
SERVICIOS UNIVERSALES
Búsquedas federadasUso de colecciones privadas
Búsquedas federadas (1/3)
ServicesLayer
Bibshare Search EngineBibliography
FormatConverterFederated Search Service
Collection Layer: conjunto heterogéneo y distribuido de colecciones bibliográficas autónomas, cada una con su propia comunidad de usuarios, que ofrecen sus datos mediante ciertos mecanismos
© José H. Canós, 2004 26
CollectionLayer
HTTP
…
SOAP
Web In
terface
DB&LP
API
OAI-PMH 2.0
Web In
terface
RePEc
API
Web In
terface
OTHER
API
Búsquedas federadas (2/3)
ServicesLayer
Bibshare Search EngineBibliography
FormatConverterFederated Search Service
Federated Search Service: Recibe una pregunta en BBF, la transforma en preguntas a las diferentes colecciones en los formatos apropiados, recoge y mezcla las respuestas, y devuelve el resultado
© José H. Canós, 2004 27
CollectionLayer
HTTP
…
SOAP
Web In
terfaceDB&LP
API
OAI-PMH 2.0
Web In
terface
RePEc
API
Web In
terface
Bibshare
API
Búsquedas federadas (3/3)
Para participar en una búsqueda federada, una colección debe registrarse en el Federated Search ServiceInformación de registro:Información de registro:
NombreAdministrador/persona de contactoURL Esquema de metadatos + correspondencia con BBF
© José H. Canós, 2004 28
Estrategias de federación
Para federar la colección hay dos posibilidades:
Lanzar las consultas sobre el servidor donde se encuentra la colección Para ello es necesario montar en el servidor de la colección los servicios web montar en el servidor de la colección los servicios web definidos en el protocolo de Bibshare:
Query( ): para consultar las referencias con un autor, titulo, etc.GetRecord( ): para obtener un registro con un identificador en concreto que le pasamos como argumento.
Crear una copia de la colección en el servidor de BibShare. De este modo, el servidor de la colección no es alterado.
© José H. Canós, 2004 29
Servicios Web para búsquedas federadas
stringQuery (string consulta ) recibe como parámetro un texto XML con los parámetros de la búsqueda y devuelve un texto XML con los resultados de la consulta string GetRecord (string consulta ) devuelve un texto XML con los metadatos de la referencia consultada en formato BBFstringGetRepositories () devuelve un texto XML con las bases de g p ()datos federadasstring GetFormattedRecord (string consulta, string formatoSalida ) devuelve un texto XML con los metadatos de la referencia consultada en un formato concreto de salidastringGetOutputFormats () devuelve un texto XML con los formatos de salida (BibTeX, BibShare, …)
http://bibshare.dsic.upv.es/bibsharesearchengine/bibsharesearchengine.asmx
© José H. Canós, 2004 30
6
Uso de colecciones privadas (1/3)
Repositorios de información bibliográfica que mantiene un usuario o grupo de forma privadaI l t d hi XML Implementadas como archivos XML con esquema BBFOrganizadas en una estructura de directorioImportación/exportación de datos de/a otros formatos (e.g. BibTeX)
© José H. Canós, 2004 31
Uso de colecciones privadas (2/3) Edición de informaciónbibliográfica
© José H. Canós, 2004 32
Explorador decolecciones
Uso de colecciones privadas (3/3)
ServicesLayer
Bibshare Search EngineBibli h
Local Search Service: permite recuperar citas de la colección privada. Dependiendo del modo de funcionamiento, el acceso se hace directamente o a través de los servicios Web de manejo de colecciones privadas
© José H. Canós, 2004 33
CollectionLayer
BibliographyFormat
ConverterLocal Search Service
Local Collection
Man
g. Application
LOCALCOLLECTION
API
¿Por qué colecciones locales?
Las colecciones locales son útiles:Cuando no encontramos las referencias bibliográficas en búsquedas federadasCuando la información encontrada es errónea y yqueremos corregirlaPara utilizar colecciones existentes en formatos distintos (BibTeX, …)
Muy valiosas para un gran número de usuarios
© José H. Canós, 2004 34
API de las colecciones locales
voidCreateCollection (string xml, string file_name) recibe como parámetro un texto XML y el nombre del fichero donde se grabará la colecciónvoid AddBibitem (string xml, string collection) crea un nuevo bibitem en la colección especificadastring Search (string query) devuelve un texto XML con los resultados de la búsqueda realizadastring Import (string source, string source_format) devuelve un texto XML resultado de importar una colección en un formato especificadostring Export (string collection, string target_format) devuelve un texto resultado de exportar con el formato especificado, una colección Bibshare
© José H. Canós, 2004 35
Otros usos de las colecciones locales
Uso privado remotoPara colecciones privadas de gruposPara usuarios que trabajan en más de un puestoR i i f d i ió Requiere infraestructura de invocación remota
CompartidasRegistro en el FSEPuede participar en las búsquedas federadas
© José H. Canós, 2004 36
7
SERVICIOS DEPENDIENTES DEL PROCESADOR DE TEXTOS
Inserción de citas bibliográficasGeneración de bibliografía
DEMO: BIBSHARE EN WORD
© José H. Canós, 2004 39 © José H. Canós, 2004 40
© José H. Canós, 2004 41
Client Layer
ServicesLayer
Bibshare Search EngineBibli h
MS Word
API
Citation Handler
CitationSeeker
v
Emacs
API
WinShell
API Bibshareweb
Citation Handler
CitationSeeker
Citation Handler
CitationSeeker
ClientLayer
© José H. Canós, 2004 42
CollectionLayer
BibliographyFormat
Converter
HTTP
…
SOAP
Web In
terface
DB&LP
API
OAI-PMH 2.0
Web In
terface
RePEc
API
Web In
terface
Bibshare
API
Local Search Service Federated Search Service
Local Collection
Man
g. Application
LOCALCOLLECTION
API
8
IMPLEMENTATION OF THE IMPLEMENTATION OF THE BIBSHARE’S CITATION HANDLER FOR MS WORD
Bibliography Representation 1/2
Bibliographic referencesAutomatization fieldsDocument variables
Bibliography listHTML text embedded into the documentTags hidden in the text
© José H. Canós, 2004 44
Bibliography Representation 2/2
Document’s
HTML text
© José H. Canós, 2004 45
Document’s variable field
Bibliographic citations 1/2
Implemented as:Document variable fieldsDocument variables with info about the citation label
© José H. Canós, 2004 46
Bibliographic citations 2/2
Example of citation:
{ DOCVARIABLE _Bibshare_DBLP::journals/algorithmica/Knuth98 \* MERGEFORMAT }
Field text :
© José H. Canós, 2004 47
Document variable:
Name: _Bibshare_DBLP::journals/algorithmica/Knuth98
Value: [Knuth et al. 1998]
Representation in the text:
… following [Knuth et al. 1998], we conclude that …
Bibliography list
We create the bibliography list as HTML text that is accordingly formatted by Word
We use two hidden tags to delimit the beginning and the end of the bibliography
© José H. Canós, 2004 48
9
Bibliography storage
In a document variable_BibShare_BibliographyA list of bibliographic referencesAn XML stream compliant with the BibShare schema ……
We include tags needed to correctly represent citations
index: for numeric labellinglabel: otherwise…
© José H. Canós, 2004 49
Bibliography styles
Based on XSLTCitation styles
They generate the citation label from the XML‐d d i f tiencoded information
Bibliography stylesTransform the list of citations into the HTML bibliography list
© José H. Canós, 2004 50
DEMO:BIBSHARE EN OTROS CONTEXTOS
© José H. Canós, 2004 52
© José H. Canós, 2004 53 © José H. Canós, 2004 54
10
© José H. Canós, 2004 55 © José H. Canós, 2004 56
CONCLUSIONES
Bibshare: situación actual (1/2)
Un marco de trabajo con bibliografías abierto y extensibleColecciones
DBLP (~500.000 refs.)( 5 )OAI‐BibshareEn busca de nuevas incorporaciones
ClientesWord (Windows)BibshareWeb Emacs + Shell de Linux
© José H. Canós, 2004 58
Bibshare: situación actual (2/2)
ServiciosCitation Seeker para WindowsManejo de colecciones localesBú d f d dBúsquedas federadas
Tecnologías empleadasWeb servicesXML, XPath, XSLT
© José H. Canós, 2004 59
Bibshare: trabajo futuro
Desarrollo de nuevos clientes
Mejora de la gestión de autoridades
Servicios de valor añadidoÍndices de citas
Diseminación del proyecto
© José H. Canós, 2004 60
11
El equipo de Bibshare
@dsic.upv.es:José H. Canós (jhcanos)Manuel Llavador (mllavador)Enrique Ruiz (enruiz)Carlos Solís (csolis)Carlos Solís (csolis)Emilio Sánchez (emsanchez)Andrea Goytre (agoytre)
También…José Á. Carsí (DSIC)Eduardo Mena (Univ. Zaragoza)José A. Royo (Univ Zaragoza)
© José H. Canós, 2004 61
http://www.bibshare.org
MÁS INFORMACIÓN
http://www.bibshare.org
Web Service ProvidersXSMapper
Post-BibShare
XSMapperXWebMapperDSLXSMapper
Contenido
En búsqueda de nuevas colecciones…
Web Service Providers
Facilitando la federación de colecciones…transformación de documentos XML:
XSMapper, XWebMapper y otros…
© José H. Canós, 2004 64
En búsqueda de nuevas colecciones En búsqueda de nuevas colecciones… en la orientación a servicios:
Web Service Providers
Arquitectura
ServicesLayer
Bibshare Search EngineBibli h
MS Word
API
Citation Handler
CitationSeeker
v
Emacs
API
WinShell
API Bibshareweb
Citation Handler
CitationSeeker
Citation Handler
CitationSeeker
ClientLayer
© José H. Canós, 2004 66
CollectionLayer
BibliographyFormat
Converter
HTTP
…
SOAP
Web In
terface
DB&LP
API
OAI-PMH 2.0
Web In
terface
RePEc
API
Web In
terface
Bibshare
API
Local Search Service Federated Search Service
Local Collection
Man
g. Application
LOCALCOLLECTION
API
12
En búsqueda de nuevas colecciones…
Objetivo: obtener un gran conjunto de colecciones donde buscar referencias bibliográficas la OAI
http://www.openarchives.org/
1ª aproximación: re‐lanzar las consulta de los usuarios a OAI Service Providers
No están preparados para las SOA
Solución: implementar un OAI Service Provider que fuera capaz de:Realizar búsquedas sobre los datos expuestos por los OAI Data ProvidersIntegrarse en la arquitectura de BibShare
© José H. Canós, 2004 67
BibShare OAI Service Provider
Gestor Colecciones
© José H. Canós, 2004 68
Harvester
CacheInterfaz
BibShare OAI Service ProviderComponentes (i)OaiCollection.dll + cache
Recolector (harvester) Genérico para acceso a cualquier Data ProviderHace uso del protocolo OAI‐PMHImplementado y empaquetado en una biblioteca de clases .NETAlmacenamiento en DB de la identificación de los Data Providers federados (URL Base, metadata formats, etc.)Almacenamiento cache completo de las colecciones en intervalos regulares de tiempoActualmente soporta formato Dublin Core, pero está preparado para incluir más formatos
© José H. Canós, 2004 69
BibShare OAI Service Provider
© José H. Canós, 2004 70
BibShare OAI Service ProviderComponentes (ii)Federated Collections Manager
Permite añadir nuevas colecciones a la federación BibShareRequiere información por parte de los q p padministradores de las coleccionesOAI ManagerGracias al protocolo OAI‐PMH, el proceso de registro de nuevas colecciones OAI es automático (para formato Dublin Core)Se encarga de buscar nuevas colecciones y registrarlas en la federación
© José H. Canós, 2004 71
BibShare OAI Service Provider
© José H. Canós, 2004 72
13
Web Service Providers
BibShare OAI Service Provider: http://bibshare.org/cs/OAIWrapper.asmx
Características:“Application‐oriented” vs. “end user‐oriented”Propociona interfaces “bien definidas”p
En lugar de interfaces basadas en HTML o textoProporciona mecanismos de descripción, descubrimiento, e integración basados en estándares, protocolos y lenguajes entendibles por las aplicaciones
OAI Web Service Provider: Nuevo tipo de Service Providers que permiten integrar el OAI Framework en el paradigma de la orientación a servicios
© José H. Canós, 2004 73
Referencias
Web Service Providers: a new role in the Open Archives Initiative?POSTER and EXTENDED ABSTRACTManuel Llavador, José H. Canós, Marcos R.S. Borges9th European Conference on Research and Advanced Technologies for Digital Libraries (ECDL'2005), pp. 515-518, September 2005September 2005LNCS 3652 Springer, I.S.B.N. 3‐540‐28767‐1
Web Service Providers: Impacto de la Computación Orientada a Servicios en la Open Archives InitiativeManuel Llavador, José H. CanósV Jornadas de Bibliotecas Digitales (JBIDI'2005), pp. 3‐10, September 2005I.S.B.N. 84‐9732‐453‐6
© José H. Canós, 2004 74
TRANSFORMACIÓN DE DOCUMENTOS XML
XSMapper y XWebMapper
El problema de las búsquedas federadas
Cada colección utiliza su propio formato de representación
Para integrar los resultados de consultas federadas es necesario transformar los registros a un formato común (BibShare Bibliographic Format, BBF)( g p , )
Federación de nuevas coleccionesEl propietario o manager de las colecciones debe proporcionar la plantilla XSL que permite transformar sus registros al formato BBF
Escribir una plantilla XSL no es trivial!!
© José H. Canós, 2004 76
Herramientas existentes
Según el tamaño, Forman parte de grandes suitesBizTalk Server Mapper, Oracle BPEL Mapper, …
Aplicaciones independientesAplicaciones independientesAltova Mapforce, Stylus Studio, …
Según la técnica,Transformaciones específicas entre formatos:InfoPath, Stylus Studio, …
Transformaciones basadas en ontologías:XMapper, Schema Mapper, …
© José H. Canós, 2004 77
Documentos XML
Dado que las colecciones exportan sus datos en formato XML, tanto los formatos bibliográficos origen como destino se pueden describir con esquemas XSDEntonces el problema es:
Dados dos esquemas XML S1 y S2, que representan respectivamente los formatos origen y destino de la transformación, obtener de la manera más automática posible la plantilla XSL que transforma documentos que cumplen el esquema S1 en documentos validos según el esquema S2 con el mismo contenido
© José H. Canós, 2004 78
14
Plantillas XSL
Las plantillas XSL están formadas por dos tipos de componentes:Componentes estructurales: Determinan la sintaxis o estructuradel documento destino
Valores constantes “”Estructuras de control: foreach, ifs, etc.
Componentes de selección: Determinan el contenido delComponentes de selección: Determinan el contenido deldocumento
value‐of + expresión xpathVariables
Los componentes estructurales se extraen del esquema destino (porrecorrido en profundidad)Los componentes de selección se extraen del documento origen(xpaths) y las relaciones semánticas entre los conceptos (mappings)
© José H. Canós, 2004 79
Proceso
Paso 1:Obtener los conceptos y sus expresiones XPath
80© José H. Canós, 2004
Proceso
Paso 2:Establecer las relaciones semánticas entre los conceptos del esquema origen y destino
81© José H. Canós, 2004
Proceso
Paso 3:Generar la plantilla XSL (componentes estructurales + componentes de selección)
82© José H. Canós, 2004
Clientes para la definición de mappings
XSMapper: Aplicación WindowsXWebMapper: Aplicación Web
Requisitos hardware y software mínimosConceptos en lugar de árbolesI f i l l d fi i ió d l l i Interfaz visual para la definición de las relaciones semánticasHerramienta de propósito general
cualquier par de esquemas XML cualquier función de transformación XPATH/XQUERYcualquier cardinalidad
Sigue el paradigma de la orientación a serviciosGenerar de datos históricos, catálogos de transformaciones, desarrollo colaborativo de plantillas, etc.
© José H. Canós, 2004 83
Demo: XSMapper ‐ DBLP vs. BBFDBLPMás de 650.000 registros bibliográficos:
http://www.informatik.uni‐trier.de/~ley/db/
DBLP Schema:http://www.doc.ic.ac.uk/~pjm/databases/xmlschema/dblp.xsd
BibShare Bibliographic Format:http://bibshare.dsic.upv.es/FSE/bbfc.xsd
© José H. Canós, 2004 84
15
Conclusiones
XSMapper/XWebMapper es una solución al problema de federación de nuevas colecciones bibliográficas en BibShare…Pero también es una solución general al Pero también es una solución general al problema de transformación de documentos XML
La única tarea manual es la definición de las relaciones semánticas entre los conceptos de los esquemas origen y destino
© José H. Canós, 2004 85
Trabajo futuro
Mejorar la herramienta gráfica para soportar toda la funcionalidad de XSLOptimización de las plantillas generadasValidación de las plantillasValidación de las plantillasTransformación de n:1, 1:n, o n:n documentosSuma, resta, composición, … de esquemasAñadir técnicas basadas en ontologías para automatizar los mappingsAplicación a MDA, Web Engineering, Compiladores de Modelos, etc.
© José H. Canós, 2004 86
Referencias
XSMapper: a Service‐oriented Utility for XML Schema TransformationManuel Llavador, José H. CanósERCIM News Num. 64, pp. 58‐59, January 2006I.S.S.N. 0926‐4981
Un Entorno para la Generación Semi‐Automática de Plantillas de Transformación entre Documentos XMLManuel Llavador José H CanósManuel Llavador, José H. CanósProyecto Final de Carrera, Facultad de Informática, Universidad Politécnica de Valencia, pp. 1‐169, July 2005
Un método de desarrollo de hipermedia dirigido por modelosC. Solís, Mª Carmen Penadés, J. H. Canós, M. LlavadorIV Jornadas de Trabajo Proyecto DYNAMICA, pp. 12‐20, November 2005
Canós, J. H., Llavador, M, Solís, C. and Ruiz, E. A Service‐Oriented Framework for Bibliography Management. D‐Lib Magazine 10, 11 (Nov. 2004) , http://www.dlib.org/dlib/november04/canos/11canos.html
Una visión orientada a servicios de la gestión de bibliografíaJosé H. Canós, Manuel Llavador, Enrique Ruíz, Carlos SolísIX Jornadas de Ingeniería del Software y Bases de Datos (JISBD'2004), pp. 387‐398, November 2004I.S.B.N. 84‐9732‐434‐0 © José H. Canós, 2004 87
INTRODUCCIÓN A LOS SISTEMAS DE GESTIÓN DE EMERGENCIAS
Contenido
MotivaciónEl problemaUn sistema de ejemplo (Metro Valencia)El ciclo de vida de una emergenciaSistemas de Gestión de Emergencias
Dimensiones de la gestión de emergenciasC di ióCoordinaciónPresentación
MDHDMGestión y recuperación de InformaciónColaboraciónInteligencia
contexto
ConclusionesTrabajo actual y futuroGenteReferencias
Motivación
16
Las aproximaciones actuales para el modelado de estas situaciones no son realistas y tienen numerosos defectos
El Plan de Emergencia Hipermedia de MetroValencia
Aplicación hipermedia que usaLa riqueza de la información multimedia +Las propiedades navegacionales del hipertexto
b d l d lObjetivo: reducir el tiempo de respuesta a las emergencias
Requisitos:Alta disponibilidad ‐> servidor dedicado 24/7Facilidad de uso ‐> pantalla táctilCompletitud ‐> diseño cuidadoso
Menu Principal del PEH Incendio en un tren circulando por un túnel
Selección de la ruta de evacuación
Evacuación desde la estación
17
Mapa de instalaciones de la estación
Detalles técnicos 1/2
Estadísticas del PEH
Modelos 3D : 32Videos: 1363Mapas de superficie dinámicos: 42Pantallas interactivas: 160Objetos gráficos y sonoros: 6.700Tamaño del archivo ejecutable: 137 MBTamaño del almacenamiento de video: 3,6 GbOtros elementos del PEH: 100 Mb
Detalles técnicos 2/2
HardwarePentium III 500 MHz dual processorRAM: 512 MbAlmacenamiento secundario: disco SCSI 9 GB + espejo hardwareT j t áfi M t Mill i MB iTarjeta gráfica : Matrox Millenium, 32 MB memoriaMonitor: pantalla táctil de 21” de Elo Touch SystemsSonido: Creative’s Sound Blaster 32Altavoces
SoftwareSistema Operativo: Windows NT Workstation 4.0 Service Pack 5Herramienta de desarrollo: Macromedia Director (versiones 5.0 a 8.0)
Objetivo
Apoyar a los equipos de emergencia en la ejecución de las acciones que, bajo fuertes restricciones temporales, deben llevar a cabo para salvar vidas y bienesLas situaciones de emergencia …
Son complejas, no habitualesAmenazan las vidas y los bienes de las personasRepresentan condiciones de trabajo muy difícilesEl tiempo de respuesta debe ser muy cortoLas comunicaciones no siempre son factibles o fiables
Ciclo de vida de una emergencia
Línea del Tiempo
PrevenciónRespuesta / Tratamiento Investigación
Usualmente un periodo muy corto
Requisitos de un sistema de gestión de emergencias (SGE)
Servicios de información sensible al contextoLos usuarios han de recibir toda la información necesaria para resolver una tarea determinada en una situación dada con la menor carga cognitiva posible.
Procesos de informaciónAdquisición, integración y diseminación
InformesDiseminación de la información adquirida
Comunicaciones mejoradas
18
Nuestro objetivo
Desarrollo de un marco de trabajo o frameworkpara el desarrollo de SGE basado en nuevos métodos, lenguajes de modelado, técnicas de validación, simulación, etc. para conseguir validación, simulación, etc. para conseguir especificaciones de planes de emergencia de mayor calidad y soporte automatizado a laresolución y análisis de emergencias
Dimensiones en la resolución de emergencias
Coordination
Presentation
Info mgmt & retrieval
Communication
Collaboration
Intelligence
Canós, Alonso & Jaé(2004)
Coordinación en respuesta a emergencias
El Plan de Emergencia define las acciones a realizar por los miembros de los equipos de respuesta, así como el orden en el cual se han de llevar a cabo
Cierta información pasa de unos actores a otros durante la respuesta
Esto coincide con la definición de Proceso o Flujo de trabajo
Coordinación: uso de lenguaje natural
Fuente: Plan de Emergencia de MetroValencia, 1999
¿Es suficiente?
Coordinación + Acceso a Información
Coordinación: uso de Flujos de Trabajo (1/2)
Lenguajes para la descripción de procedimientos de trabajo individuales o de grupo como secuencia de actividades ordenadas por un flujo de control
Jefe Estación Maquinista
Puesto de Mando
Mando Intermedio
Parar TrenesEstablecerNivel
nivelEmergencia = 1
JE NotificarEmergencia
MAQ NotificarEmergencianivelEmergencia = 2
JE AvisoEmergencia
MAQ AvisoEmergencia
SistemaExperto
PanelControl
Soporte: Sistemas de Flujo de Trabajo (Workflow Management Systems)
EspecificaciónDefinición de actividades, actores, variables
EjecuciónLista de tareas por actor
AnálisisEventos relacionados
Más información: Workflow Management Coalition (http://www.wfmc.org/)
g g
AnalizarNotificaciones
RealizarReconocimiento
valoraciónNotificaciones = “Insuficiente”
valoraciónNotificaciones= “Suficiente”
EstablecerNivel
PM ResolverNivel 1
nivelEmergencia = 1
MAQ ResolverNivel 1
JE ResolverNivel 1
MI ResolverNivel 1
GenerarInforme
ArchivarInforme
nivelEmergencia = 2
nivelEmergencia = 2
Parada/MarchaVentiladores
CorteTensión
Solicitar Intervención CCE_CECOM
MAQ ResolverNivel 2
JE ResolverNivel 2
MI Resolver Nivel 2
PM Resolver Nivel 2
NormalizarSituación
19
Coordinación: uso de Flujos de Trabajo (2/2)
Ventajas frente al lenguaje natural:
Representación visual como grafo dirigidoLos sistemas de flujo de trabajo registran todos los eventos que ocurren durante la ejecución del proceso
Jefe Estación Maquinista
Puesto de Mando
Mando Intermedio
Parar TrenesEstablecerNivel
nivelEmergencia = 1
JE NotificarEmergencia
MAQ NotificarEmergencianivelEmergencia = 2
JE AvisoEmergencia
MAQ AvisoEmergencia
SistemaExperto
PanelControl
procesoEl registro de eventos puede utilizarse para análisis de la respuesta
Inconvenientes:Dificultad para especificar actividades cuya condición de inicio depende exclusivamente de las variables de estado del proceso
g g
AnalizarNotificaciones
RealizarReconocimiento
valoraciónNotificaciones = “Insuficiente”
valoraciónNotificaciones= “Suficiente”
EstablecerNivel
PM ResolverNivel 1
nivelEmergencia = 1
MAQ ResolverNivel 1
JE ResolverNivel 1
MI ResolverNivel 1
GenerarInforme
ArchivarInforme
nivelEmergencia = 2
nivelEmergencia = 2
Parada/MarchaVentiladores
CorteTensión
Solicitar Intervención CCE_CECOM
MAQ ResolverNivel 2
JE ResolverNivel 2
MI Resolver Nivel 2
PM Resolver Nivel 2
NormalizarSituación
Durante la resolución de la emergencia, Durante la resolución de la emergencia, si en si en algún momento algún momento el nivel de emergencia pasa el nivel de emergencia pasa a Nivel 2 a Nivel 2 entonces entonces Parar Ventiladores, Cortar Parar Ventiladores, Cortar Tensión y Solicitar Ayuda ExternaTensión y Solicitar Ayuda Externa
Coordinación: uso de ReglasEspecificación de Proceso como conjunto de reglas con condiciones de inicio de la actividad y cambios de estadoLa condición de inicio está basada en el estado actual del procesoVentajas frente a Flujos de Trabajo:
Fácil especificación de actividades cuya ejecución es disparada por una condición basada en el estado del
INICIO
1
T1
T2
T3
0D1
T5
proceso
InconvenientesDificultad en la Visualización de procesos complejosDificultad al expresar un orden preestablecido de ejecución de las actividadesEjemplo:Durante la resolución de la emergencia, si el nivel de emergencia pasa a Nivel 2 entonces Parar Ventiladores, Cortar Tensión y Solicitar Ayuda Externa (por ese orden)
FIN
D2
T4
1
0
D3
T6
S10
1S2
T7
Expresividad no cubierta en las propuestas actuales
Actividades con orden preestablecido pero cuya ejecución es opcional
Consultar estado de la emergencia
Habilitación (no ejecución) de actividades basándose en el estado del proceso
Permitir inspección in‐situ si la tensión está cortada
Aproximación Mixta…
Flujos de Flujos de Trabajo Trabajo
+ + ReglasReglasReglas Reglas
+ + Semántica Semántica Obligación Obligación
+ + PermisoPermiso
¿Es suficiente?
++
Coordinación Acceso a Información
Acceso eficiente a la información
El acceso a toda la información necesaria para tomar una decisión puede representar un cuello de botella en la ejecución del proceso de respuesta
Los PE contienen casi toda la información…no siempre pfácil de encontrar!
De nuevo, la tecnología puede ayudar...Bases de datosCatálogosSensoresetc
20
¿Es suficiente?
++
Coordinación Acceso a Información
¡Información de calidad!
El uso de ordenadores para el acceso a la información permite incorporar nuevos formatos a los PE:
AudioVideoVideoModelos 3DVisualizaciones
Puede aprovecharse, además, la potencia del hipertexto para guiar a los usuarios a tomar siempre la mejor decisión
Un ejemplo
Plan de Emergencia Hipermedia de MetroValencia (1998-2000)
Hipermedia
Presentación
Interfaces multimedia personalizados1 proceso ‐> N modelos navegacionales¿Cómo obtener un modelo navegacional?
MDHDM
Fases de los métodos de desarrollo de hipermedia
Análisis del dominio
Diseño navegacional
Diseño de la presentación
Implementación
Modelo Conceptual ModeloNavegacional
Modelo dePresentación
Código
ModeloDe Proceso
21
Origen del modelo Navegacional 1/2
Origen del modelo Navegacional 2/2
Modelo conceptual Modelo de procesoJefe
Estación MaquinistaPuesto de
MandoMando
Intermedio
Parar TrenesEstablecerNivel
nivelEmergencia = 1
JE NotificarEmergencia
MAQ NotificarEmergencia
AnalizarNotificaciones
nivelEmergencia = 2
JE AvisoEmergencia
MAQ AvisoEmergencia
SistemaExperto
PanelControl
RealizarReconocimiento
valoraciónNotificaciones = “Insuficiente”
valoraciónNotificaciones= “Suficiente”
EstablecerNivel
PM ResolverNivel 1
nivelEmergencia = 1
MAQ ResolverNivel 1
JE ResolverNivel 1
MI ResolverNivel 1
GenerarInforme
ArchivarInforme
nivelEmergencia = 2
Parada/MarchaVentiladores
CorteTensión
Solicitar Intervención CCE_CECOM
MAQ ResolverNivel 2
JE ResolverNivel 2
MI Resolver Nivel 2
PM Resolver Nivel 2
NormalizarSituación
Proceso de desarrollo en MDHDM
(Solis et al., 2006)(Solis et al., 2006)
Gestión y recuperación de información
Objetos digitales multimedia almacenados en una o más bibliotecas digitalesProblemas:
MetadatosInteroperabilidadDiseminación dinámica de informaciónetc.
22
Diseminación dinámica (1/2)
Uso de objetos del dominio
1 objeto de dominio n objetos digitales
Diseminación dinámica (2/2)
El estado de los objetos del dominio, del proceso, y el actor involucrado en una tarea determinan qué objeto digital se debe mostrar
Ejemplo: túnelPara evacuar pasajeros: video de salidaPara bomberos: vídeo de entradaEn caso de hundimiento: señal de “No Pasar”
Una nota sobre el contexto
Información y Contexto ¿Por qué el contexto es importante?El framework de conocimiento
conocimiento formal previoconocimiento actualconocimiento tácito previo
Sistemas de Soporte
Un marco contextual
1) TeamDecisions
Makes use of
Result 2) TeamActions
3) Emergency
Affect
Combined
is a
3) EmergencyEvolution
CombinedKnowledge
Previous Personal
Knowledge
Previous Formal Knowledge
Current ContextualKnowledge
is a
is a
ModifiesModifies
Modifies
Los SGE son sistemas distribuidos
Componentes heterogéneas ejecutándose en diferentes ordenadores
Servidor de procesosServidor de biblioteca digitalServidor de biblioteca digitalServidor de teleconferenciaDistintos clientesRedes de sensores…
Uso extensivo de XML Web Services y tecnologías asociadas
También …
Integración de aplicacionesCSCWFusión de informaciónG ió d Gestión de recursosBases de datos corporativasReconocimiento automático del hablaRecuperación de información multimedia basada en el contenido
23
Capas Conceptuales en un SGE
Presentación Modelonavegacional 1
Modelonavegacional 2
Modelonavegacional n…
Lógica de laAplicación
Gestión derecursos
Servidor de procesos flexibles
BibliotecaDigital
Servidor de colaboración
Servidor deStreaming
Redes desensores
Conclusiones
Las tecnologías de la información y comunicaciones pueden aportar mucho a la gestión de emergencias
Disponer de un entorno de desarrollo facilitará el pdesarrollo de este tipo de sistemas
Es una actividad eminentemente multidisciplinar, que requiere la participación, no solo de tecnólogos, sino de expertos en diferentes campos
Trabajo futuro
La perspectiva del usuario: The Personal Safety Assistant (PSA)
(coming soon… ☺ )
Gente
José H. Canós (jhcanos)
Mª Carmen Penadés (mpenades)
Patricio Letelier (letelier)
Manuel Llavador (mllavador) @dsic.upv.esManuel Llavador (mllavador)Carlos Solís (csolis)
Alejandro Torrentí (atorrenti)
Marcos R. S. Borges y su grupo @UFRJ.br
@dsic.upv.es
Referencias (1/3)
PEH:Canós, Zulueta & Teruel, Using hypermedia to improve safety: the experience of Metro Valencia. Public Transport International, UITP, Vol. 51, no.6, June 2002, pp. 32‐34
Canós & Zulueta, Using Hypermedia to improve safety in underground metropolitan transportation. Multimedia Tools and Applications, Vol. 22, no. 1, January 2004, pp. 75‐87.
Referencias 2/3
Canós, Jaén, Lorente & Pérez, Building Safety Systems with dynamic disseminations of multimedia digital objects. D‐Lib Magazine, January 2003. http://www.dlib.org/dlib/january03/canos/01canos.html
Canós, Alonso & Jaén, A Multimedia Approach to the Efficient Implementation and Utilization of Emergency Plans. IEEE Multimedia. July‐September 2004, pp. 106‐110.
Llavador Letelier Borges Canós Penadés Solís Un Enfoque Orientado a Procesos para la Llavador, Letelier, Borges, Canós, Penadés, Solís. Un Enfoque Orientado a Procesos para la Especificación de Planes de Emergencia, X Jornadas de Ingeniería del Software y Bases de Datos (JISBD'05).
Canós, Borges & Alonso, An IT View of Emergency Management. IEEE Computer, December 2005, page 27.
Llavador, Letelier, Penadés, Borges, Canós & Solís, Precise Yet Flexible Specification of Emergency Resolution Procedures. Proceedings of the 3rd International ISCRAM Conference (B. Van de Walle and M. Turoff, eds.), Newark, NJ (USA), May 2006.
Solís, Canós, Llavador, Penadés. De modelos de Proceso a Modelos Navegacionales. XI Jornadas de Ingeniería del Software y Bases de Datos (JISBD'06).
24
Referencias (3/3)
Diniz, V.B., Borges, M.R.S., Gomes, J.O. Canós, J.H., Knowledge Management Support for Collaborative Emergency Response, Proceedings of the 9th International Conference on Computer Supported Cooperative Work in Design, CSCWD´2005, Coventry, England, May 2005.
Borges, M. R. S.; Pino, J. A., Araujo, R.M. "Bridging the Gap between Decisions and their Implementations", Proceedings of the 10th International Workshop on Groupware San Carlos Costa Rica Lecture Notes in Computer Science Berlin Groupware, San Carlos, Costa Rica, Lecture Notes in Computer Science, Berlin, Germany, Vol. 3198, p. 153‐165, 2004, Springer‐Verlag.
Brézillon, P., Borges, M.R.S., Pino, J.A., Pomerol, J.C. "Context‐Awareness in Group Work: Three Case Studies", Proc. IFIP International Conference on Decision Support Systems, Decision Support in an Uncertain and Complex World, Prato, Italy, July 2004, pp. 115‐124.
Borges, M.R.S., Brézillon, P., Pino, J.A., Pomerol, J.C. "Bringing Context to CSCW", Proceedings of the 8th International Conference on Computer Supported Cooperative Work in Design Vol II, CSCWD´2004, Xiamen, China, May 2004, IEEE Press, pp. 161‐166.
BIBLIOTECAS DIGITALES
Prácticas
Objetivo
Pensar, diseñar y (en la medida de lo posible) implementar una solución al problema de las citas bibliográficas en documentos científico‐técnicostécnicos
Bibliotecas Digitales – © J.H. Canós - DSIC – Curso 2007-2008
Situación actual
Sistemas comerciales:Thomson/ISI Web of KnowledgeElsevier Scopus
Sistemas (todavía) no comercialesCiteseerGoogle ScholarWindows Live Academic Search
Bibliotecas Digitales – © J.H. Canós - DSIC – Curso 2007-2008
Arquitectura de referencia
Base(s) de datos + software de gestión + software de análisis
Bibliotecas Digitales – © J.H. Canós - DSIC – Curso 2007-2008
Inserción de citas
Análisis impacto etc.
Criterios de calidad
CoberturaCobertura temporalInformación registradaActualización
FidelidadConfianza
Bibliotecas Digitales – © J.H. Canós - DSIC – Curso 2007-2008
25
Comparativa
Coverage of publications
Temporal coverage
Up‐to‐dateness
Information richness
Accuracy Cost
Manual Medium High Medium High High High
Automatic Medium(?) Low High High Low Low
Bibliotecas Digitales – © J.H. Canós - DSIC – Curso 2007-2008
No existe una solución satisfactoria…
Diagnóstico
La información sobre la que se sustentan tanto los sistemas manuales como los
t áti d b j lid dautomáticos es de muy baja calidad
Motivo fundamental: se recoge demasiado tarde
Bibliotecas Digitales – © J.H. Canós - DSIC – Curso 2007-2008
Ciclo de vida
Bibliotecas Digitales – © J.H. Canós - DSIC – Curso 2007-2008
Modelo Conceptual
Bibliotecas Digitales – © J.H. Canós - DSIC – Curso 2007-2008
Arquitectura del prototipo
Bibliotecas Digitales – © J.H. Canós - DSIC – Curso 2007-2008
Arquitectura de referencia
Bibliotecas Digitales – © J.H. Canós - DSIC – Curso 2007-2008
26
Trabajos posibles
A partir de la arquitectura de referencia
Implementación de GCR, GARDefinición del esquema XML para los citation filesDefinición de APIs básicas de Feeding y RetrievalDesarrollar aplicación Web de feeding de los registrosDesarrollar aplicación Web de retrieval de los registrosDesarrollar aplicación que, a partir de un .bib, genere el citation file
Desarrollar plug‐in para Word 2007 que genere citation File a partir de referenciasDesarrollar extensión de Bibshare?Desarrollar extensión para Open Office?Desarrollar extensiones de EndNOte etc.??…
Bibliotecas Digitales – © J.H. Canós - DSIC – Curso 2007-2008
Ejemplo citation file
…
…
…
Bibliotecas Digitales – © J.H. Canós - DSIC – Curso 2007-2008