26
1 José H. Canós Dept of Computer Science THE ADVANCED INFORMATION SYSTEMS RESEARCH GROUP Dept. of Computer Science Valencia Tech [email protected] April 2007 Members Faculty: à Dr. J. H. Canós à Dr. M.C. Penadés PhD Students à M. Llavador à C. Solís © José H. Canós, 2004 2 Past Activities First NDLTD ’s node in Spain (1999) Past Projects: RIBIDI (20012003), ESCUT (20022003), UNESCO’s ETD Guide BibWord : Bibliography Manager for MS Word à More than 2,200 downloads More than 2,200 downloads à Paper in ACM Crossroads, summer 2000 Bibshare : MS Research Cambridge (20032004) à More than 2,000 downloads à Paper in DLib, November 2004 UIMP Seminar: “DLs and their impact at the Information Society”. Valencia, March 2628, 2003 UIMP Seminar: “The future of the Internet”. Valencia, May 35, 2004 Past activities Teaching: undergraduate and Ph. D. courses on DL (UPV) since 2000 J.H. Canós: PC CoChair, 3rd Spanish Conference on Digital Libraries , November 2002 PC M b JCDL’ 6 ECDL’ 6 JBIDI JCDL’ ECDL’ PCMember, JCDL’06, ECDL’06, JBIDI, JCDL’07, ECDL’07 Relationships: à Ed Fox à Robert Wilensky à Chris Borgman à Gary Marchionini à Ricardo BaezaYates à Carl 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, too Use of Software Engineering principles à Formal methods à Modeling and automatic programming Using the PRISMA model to deal with DL models à 5S (Fox et al., VT, USA) à Aspectoriented view of 5S à OASIS/PRISMA specifications of DL à Development of a framework for DL development © José H. Canós, 2004 6

THE ADVANCED INFORMATION SYSTEMS RESEARCH ...eolo.cps.unizar.es/docencia/doctorado/2008 Hilario-Parte2...UIMP Seminar: “DLs and their impact at the Information Society”.Valencia,

  • 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