Curriculum Vitae et Studiorum di Pierangelo Veltri Data di Nascita 30 Aprile 1973 Luogo di nascita Cosenza Cittadinanza Italiana Stato civile Celibe Residenza Via Piave 98, 87100 Cosenza Obblighi di leva Esente Indirizzo Professionale Università ”Magna Graecia” di Catanzaro Dipartimento di Medicina Sperimentale e Clinica, via T. Campanella 115, 88100 Catanzaro. Tel: +39 0961 77 08 80, Fax: +39 0961 77 74 35 e-mail: [email protected] Web http://www.icar.cnr.it/veltri Posizione Lingue straniere Ricercatore Universitario dell’Università ”Magna Graecia” di Catanzaro Inglese: (parlato e scritto) Francese: (parlato e scritto) Formazione Professionale • 7 Ottobre 2002 ad oggi: Ricercatore settore scientifico ING-INF/05 Sistemi di elaborazioni delle informazioni, corso di laurea Ingegneria Informatica e Biomedica dell’Università ”Magna Graecia” di Catanzaro • 1 Ottobre 2002: Dottore in Scienze (Ph. D.) specialità informatica Università Paris XI-Orsay con menzione ”tres honorable”. Titolo della tesi: ’A view mechanism for a large scale XML repository: design and implementation’. Direttori di tesi Sophie Cluet e Stéphane Grumbach. • 1 Novembre 1998, 01 Ottobre 2002: Dottorato di ricerca in Informatica svolto nei laboratori dell”I.N.R.I.A 1 (Institut National de Recherche en Informatique et Automatique) di Rocquencourt, France, nel gruppo VERSO[1] (responsabile S.Abiteboul). • 1 Settembre 2000, 31 Agosto 2002: Docente a contratto (ATER) presso l’Universitá di Villetaneuse, Paris XIII. Ha svolto circa 150 ore di insegnamento per anno accademico. • 1 Settembre 1999, 30 Settembre 2000: Membro dell’equipe ”query processor” del progetto Xyleme [15], all’INRIA[1]. Il progetto prevedeva la creazione di un Data Warehouse per i dati XML del Web. Il prototipo di tale sistema é oggi venduto da una societá che porta il nome di Xyleme S.A. [3]. • 1 Novembre 1998, 30 Giugno 1999: Membro del polo francese (INRIA) per il progetto europeo Chorochronous [2]. Il progetto prevedeva l’analisi di dati multidimensionali, la progettazione e realizzazione di un prototipo per la gestione di dati multidimensionali e geografici. E’ stato sviluppato un prototipo, Dedale[8], basato sulla tecnologia dei sistemi lineari con vincoli. • 1 Gennaio 2001 - 30 Giugno 2001: Contratto di collaborazione con l’Istituto per la Sistemistica e l’Informatica (ISI-CNR) di Rende (CS). Opus: “Integrazione ed Interrogazione di dati semistrutturati eterogenei”. • 28 Dicembre 1999 - 28 Marzo 2000: Contratto di collaborazione con l’Istituto per la Sistemistica e l’Informatica (ISI-CNR) di Rende (CS). Opus: “Integrazione di Predicati Spazio Temporali in linguaggi di Query”. • 1 Giugno 1998 - 30 Novembre 1998: Contratto di collaborazione con l’Istituto per la Sistemistica e l’Informatica (ISI-CNR) di Rende (CS). Opus: “analisi di modelli e ambienti per basi di dati spaziali; definizione di un ambiente per basi di dati spaziali”. • 14 Febbraio 1998 - 31 Luglio 1998: Incarico di collaborazione con il Dipartimento di Informatica e Sistemistica (DEIS) dell’Università della Calabria. Opus: ”Analisi di tecnologia di analisi dati e bilanci (OLAP). Progettazione e realizzazione di un software OLAP in ambiente Oracle e Business Object. 2 • 1 Maggio 1998 - 30 Maggio 1998: Stage di specializzazione su sistema Oracle di gestione di basi di dati presso la societá “Confor Informatica S.p.A.”. • 25 Maggio 1998: Conseguimento dell’abilitazione all’esercizio della professione di ingegnere. Esame di stato sostenuto presso l’Università della Calabria. • 9 Aprile 1998: (A.A.1996/1997) Laurea in Ingegneria Informatica, orientamento “Elettronica e Telecomunicazioni”, con voti 110/110 e Lode discutendo la tesi “CSQL3: un linguaggio per basi di dati spaziali”: relatori Prof. Domenico Saccá, Prof. Sergio Greco. • 18 Agosto 1997 - 15 Settembre 1997: Stage sui “Sistemi di Telecomunicazioni” organizzato da Telecom Italia S.p.A. presso la “Scuola Superiore Guglielmo Reiss Romoli” in L’Aquila (AQ) per laureandi in “Ingegneria Informatica e delle Telecomunicazioni. • Giugno 1991 : Diploma di maturità scientifica conseguito con voti 60/60. Attivitá Didattica • A.A.2002/03: Corso di basi di dati presso la facoltá di Medicina dell’Università di Catanzaro, corso di laurea in Ingegneria Informatica e Biomedica. Corso di Sistemi di elaborazioni delle informazioni presso la facolt di medicina dell’Università di Catanzaro, corso di laurea in medicina. Corso di Informatica per le professioni sanitarie, corso di laurea per le professioni sanitarie I anno, polo didattico di Cosenza. Corso di Bioingegneria Elettronica ed Informaztica, per il corso di laurea in Medicina, VI anno. Corso di Ingegneria del Software, corso di laurea in Ingegneria Informatica e Biomedica, II anno. Corso di formazione per professioni sanitarie, per conto dell’azienda sanitaria policlinico Mater Domini di Catanzaro. 3 • A.A.2000/01 et A.A:2001/02: Corso di basi di dati presso la facoltà di Informatica dell’Università di Paris XIII (Villeteneuse), corso di laurea in Ingegneria Informatica. Corso di “matematica e informatica applicata alle scienze”, MIAS, per studenti in formazione primo anno. • A.A.2000/01- A.A. 2001-02: Supplenze per il corso di Basi di Dati 1 per studenti di “Maitrise”, quarto anno. Temi di Ricerca Scientifica • Integrazione e interrigazione di dati XML eterogenei. – Bioinformatica: applicazioni di tecniche di gestione di dati e informazioni per la manipolazione di dati medici (clinici e di laboratorio) – Proteomica – Sistema di Viste per data warehouse di dati XML [7], [5]. Viste per l’integrazione e l’interrogazione di documenti XML eterogenei. Un sistema di viste e’ stato implementato e brevettato per il sistema Xyleme. – Linguaggi di interrogazioni per dati XML [6], [4]. – Sistemi di acquisizione dati XML dal web (Crawling) [11] • Basi di Dati con Vincoli e loro impiego nelle basi di dati geografiche [13], e multidimensionali. – Modelli e linguaggi di interrogazione per basi di dati spaziali, multidimensionali e geografiche. – Linguaggi di interrogazioni con vincoli lineari. – Progettazione e implementazione di un linguaggio di interrogazione per il prototipo dedale[8]. • Applicazioni OLAP per le basi di dati [12]. Progetti di ricerca 4 • Novembre 1998 - Giugno 2000: Progetto Chorochronos [2]: Chorochronos (programma TMR) coinvolge 10 istituti di ricerca europei. Interesse del progetto sono le basi di dati spaziali e temporali: (i) modelli per la rappresentazione di informazioni spaziali e temporali; (ii) modelli e linguaggi e architetture per sistemi di gestione di basi di dati temporali e spaziali (STDBMS); (iii) interfacce grafiche per STDBMS; (iv) esecuzione e ottimizzazione di interrogazioni spazio temporali; (v) strutture dati e indici per basi di dati spazio-temporali. In questo quadro il gruppo di ricerca Verso dell’INRIA, si é interessato allo studio di modelli e linguaggi per dati multidimensionali, ottimizzazione di interrogazioni su basi dati spaziotempoarli, e in particolare lo sviluppo di un prototipo di sistema di gestione di dati multidimensionali, dedale. Nel quadro di tale progetto, Pierangelo Veltri, come membro del gruppo Verso all’INRIA, si e’ occupato dell’aspetto “ottimizzazione” dei linguaggi di interrogazione per basi di dati multidimensionali, con particolare riferimento all’uso dei linguaggi con vincoli lineari [9],[13]. Ha inoltre contribuito all’implementazione del query language di Dedale • Septembre 1999 - Settembre 2000 : Xyleme [3]. La ricerca di informazioni sul Web é ancora quanto mai difficile. Il linguaggio HTML, standard per la descrzione di pagine Web, non permette di associare nessun tipo di informazioni strutturali o semantiche ai documenti. Gli attuali motori di ricerca non riescono a fornire agli utilizzatori delle risposte precise, ma piuttosto un insieme di documenti spesso dispersivi. Il progetto Xyleme, nasce negli ultimi mesi del 1999 per iniziativa del gruppo Verso dell’INRIA. L’idea é di usare le proprietá strutturali di XML, linguaggio standard di definizione e di descrizione dei dati del Web, per fornire maggiore precisione alla ricerca di informazioni sul Web, nonché nuovi servizi. I documenti XML del Web sono letti dal Web e memorizzati localmente in un solo grande data warehouse [11]. L’idea é di fornire servizi che sono in genere tipici delle basi di dati, su un eneorme data warehouse (e.g., l’acquisizione e la memorizzazione di documenti XML [11], la classificazione semantica, la gestione temporale delle versioni dei documenti, i linguaggi di interrogazione per dati XML, la memorizzazione di dati XML [10]. 5 Pierangelo Veltri ha fatto parte dell’équipe nominata “X-query” per la progettazione del modulo di interrogazione dei documenti XML. In particolare, il suo lavoro, riportato poi nel suo lavoro di tesi, é stata la progettazione di un meccanismo di viste per semplificare l’accesso ai dati XML. Dall’attivitá di ricerca, nata una start-up, Xyleme S.A [3]. Presentazione della Tesi di dottorato Titolo: ”A view mechanism for a large scale XML repository: design and implementation”[14]. La tesi presenta la progettazione e l’implememntazione di un sistema di viste per accedere e formulare queries su un enorme data base contenente tutti i documenti XML del Web. La struttura di tali documenti fortemente eterogenea. I documenti XML possono essere interrogati utilizzando la loro struttura, detta DTD. Tuttavia, per interrogare numerosi documenti XML alla ricerca di informazioni simili, l’utente deve spesso conoscere la struttura di tutti i documenti contenenti informazioni sullo stesso dominio (e.g., arte, turismo, ecc.) L’idea di classificare i documenti per domini (e.g., art, tourism, etc.), ed utilizzare una struttura astratta, detta abstract DTD per rappresentare e interrogare uno o pi domini. La vista definita specificando un insieme di mappings tra le informazioni contenute nella rappresentazione astratta e le informazioni contenuta nei documenti del database. Quando l’utente formula una query sulla vista, il sistema si occupa di tradurre la query in un’unione di queries definite sulla struttura dei documenti del data base. Il calcolo delle queries poi svolto dal processore di queries. Uno degli aspetti importanti a cui abbiamo dato particolare attenzione stato la scalabilit del sistema, cio la possibilit di rispondere al cambiamento dei documenti o all’arrivo di nuovi documenti in modo efficiente. Il sistema di viste stato quindi implememntato secondo una architettura distribuita. La tesi descrive l’implementazione di tale meccanismo e la sua integrazione nel sistema Xyleme. Per tale prodotto stato chieste e depositato un brevetto da Xyleme S.A, la societ che vende Xyleme. Pubblicazioni Scientifiche Conferenze Internazionali: 6 • ”A view mechanism for a large scale XML repository: design and implementation” Ph. D. Dissertation. INRIA-ROcquencourt laboratories, France. • ”The XML Web: a First Study”, L. Mignet, D. Barbosa, P. Veltri WWW 2003, 12th Int. World Wide Web Conference, Budapest. • “Views in XML Large Scale Repository”, S.Cluet, P.Veltri, D.Vodislav VLDB 2001, 27th Int. Conference on Very Large Databases, Rome. • “Constraint Database Query Evaluation with Approximation”, P. Veltri, ITCC 2001, International Conference on Information Technology: Coding and Computing. Las-Vegas, Nevada. IEEE computer society press. • “Xyro : The Xyleme Robot Architecture”, L.Mignet, V.Aguilera, S.Aillert, P.Veltri. First Workshop Data Integration over the Web, Interlakos Giugno 2001 • “Hierarchical Optimization of Linear Constraint Processing” S. Grumbach, P. Rigaux, P. Veltri, ERCIM-Compulog International Workshop; Paphos, Cipro Ottobre 1999 • “Querying XML documents in Xyleme”, V. Aguilera, S. Cluet, P. Veltri, D. Vodislav, F. Wattez, ACM-SIGIR 2000, International Workshop on Research and Development in Information Retrieval. Atene, Grecia Giugno 2000 • “Compressed Datacubes” D.Saccá, P.Veltri First Korea Italy International workshop on Web-based information analysis. Seul, Corea November-2000. Giornali Scientifici: • “Views in XML Large Scale Repository”, V. Aguilera, S.Cluet, T. Milo, P.Veltri, D.Vodislav Accettata per pubblicazione al VLDB journal (2002). 7 • A dynamic warehouse for XML data of the Web Lucie Xyleme [15] IEEE Data Engineering Bulletin – 2001 Conferenze Nazionali • “Hierarchical Optimization of Linear Constraint Processing” S. Grumbach, P. Rigaux, P. Veltri, SEBD 2000, L’Aquila. • “Querying a Web Scale XML Repository’, P.Veltri, V. Aguilera, S. Cluet, D. Vodislav, F. Wattez, Nona conferenza italiana su Sistemi Evoluti Per Basi di Dati, SEBD 2001 Venezia. Rapporti Tecnici • “Web XML: A first Study”, L. Mignet, D. Barbosa, . Veltri, V. Aguilera. Sottomesso per pubblicazione Conoscenze Tecniche Linguaggi di programmazione: C, C++, Java, Lex, Yacc in ambiente Unix, Lynux. Sistemi operativi : Unix (Sun, Solaris), Linux (Red Hat, Debian), MS-Dos (PC compatibles), Windows. Sistemi per la gestione di basi di dati : Oracle 7.x, O2 . Moduli per applicazioni OLAP: Business Object, Oracle Express. References [1] Gruppo Verso, INRIA http://www-rocq.inria.fr/verso/. [2] Progetto Chorochronos. http://www-rocq.inria.fr/verso/dedale/choro.html . [3] Xyleme S.A. http://www.xyleme.com/. 8 Rocquencourt. [4] V. Aguilera, S. Cluet, P.Veltri, D. Vodislav, and F. Wattez. Querying xml documents in xyleme. In ACM-SIGIR 2000, International Workshop on Research and Development in Information Retrieval. AthenGreece, 2000. [5] Vincent Aguilera, Sophie Cluet, Tova Milo, Pierangelo Veltri, and Dan Vodislav. View in a Large Scale XML Repository. VLDB journal, 2002. to appear. [6] Vincent Aguilera, Sophie Cluet, Pierangelo Veltri, Dan Vodislav, and Fanny Wattez. Querying a Web Scale XML Repository. In Sistemi Evoluti per Basi di Dati (SEBD), pages 105–118, Venice- Italy, June 2001. [7] Sophie Cluet, Pierangelo Veltri, and Dan Vodislav. View in a Large Scale XML Repository. In Proceedings of 27th International Conference on Very Large Data Bases, Roma - Italy, September 2001. Morgan Kaufmann. [8] S. Grumbach, P. Rigaux, and L. Segoufin. The DEDALE System for Complex Spatial Queries. In Proc. ACM SIGMOD Symp. on the Management of Data, 1998. http://www-rocq.inria.fr/verso/dedale/ . [9] S. Grumbach, P. Rigaux, and P. Veltri. Hierarchical optimization of linear constraint processing. In Proc. of Italian Conf. on Database, SEBD, 2000. [10] Carl-Christian Kanne and Guido Moerkotte. Efficient storage of xml data. In International Conference on Data Engineering ICDE, 2000. [11] Laurent Mignet, Vincent Aguilra, Sbastien Ailleret, and Pierangelo Veltri. XyRo : The Xyleme Robot Architecture. First workshop Data Integration over the Web, June 2001. [12] D. Sacca and P. Veltri. Compressed datacubes. In First Korea Italy International workshop on Web-based information analysis. Seul, Corea 2000. [13] Pierangelo Veltri. Constraint Database Query Evaluation with Approximation. In IEEE computer society press, 2001. 9 [14] Pierangelo Veltri. A view mechanism for a large scale XML repository: design and implementation. PhD thesis, INRIA Rcquencourt, France, 2002. [15] Lucie Xyleme. A Dynamic Warehouse for XML Data of the Web. IEEE - Data Engineering Bulletin, 24(2):40–47, June 2001. 10