Daniele Maria BRAGA – CV in a nutshell (a 1-page summary) Position: Since April 2006: Assistant professor at Politecnico di Milano Research Interests - Integration of search services and search engines, search computing Query languages for complex Web data extraction tasks Processing of streaming data, reasoning on streaming data, RDF streams Visual query languages, visual schema mapping languages Semi-structured data and XML: query languages and paradigms Publications Papers published in the top-tier conferences and journals in the area of interest (citations according to Google Scholar, for a total of 1125 estimated citations, with an H-index of 20): TODS [1] 108 citations VLDB [2] 63 citations ICDE [3][4] 94 + 43 citations WWW [21] 68 citations EDBT [8] 65 citations Internet Computing [7][10], 51 citations Information Systems [6] 31 citations WWWj [9] , SIGMOD Record [17][18][19], IEEE Intelligent Systems [5] The five seminal papers on Stream Management have overall approximately 300 citations. Implementation of software systems Theoretical and speculative research has always been not solely coupled with experimental evaluation, but also complemented with the effort of implementing software prototypes. Software demos have been presented at the major conferences (most importantly, three different tools at SIGMOD, in 2005, 2008 and 2011) [11][12][13][14][15]. Teaching Teaching with dedication [42][43] and increasing commitment since 2001, in never less than 4 courses per year, Daniele regularly scores excellent evaluations in the teaching quality assessment. Participation to Research Projects Search Computing - "SeCo" - (ERC "Ideas" Grant), co-author of the proposal and coordinator of the query engine team. Entity-Aware Search Engines - "EASE" (Italian PRIN project), co-author of the proposal The Large Knowledge Collider - "LarKC" (EU FP7 project) New Generation Search - "NGS" - (Italian PRIN project), co-author of the proposal E-Adaptative Services for Logistics - "EASyLOG" (Italian FAR project) Consortium on discovering knowledge with Inductive Queries - "cInQ" - (IST project) Patents March 2012: “Method for extracting, merging and ranking search engine results.” USA Patent Application No.12/540700 Holders: Politecnico di Milano, D. Braga, M. Brambilla, A. Campi, S. Ceri, E. Della Valle, P. Fraternali, D. Martinenghi, M. Tagliasacchi. . 1 Daniele Maria BRAGA Curriculum Vitae et Studiorum _______________________________________________________________________________________ 1. PERSONAL INFORMATION 1.1 Personal data Date and place of birth Citizenship Home Address Languages 7th October 1975, Albenga (SV) Italian Via Aldo Moro, 6/A - 23826 – Mandello del Lario (LC) Italian (mother tongue) English (fluent) French (intermediate) Current position Affiliation Assistant professor, since April 2006 (“Ricercatore di ruolo, RTI”) Politecnico di Milano – Dip. di Elettronica, Informazione e Bioingegneria Via Ponzio 34/5, 20133 – Milano – Italy Telephone. E-mail: office: +39-02-2399-3661 [email protected] 1.2 Education 2005 Ph.D in “Information Technology” from Politecnico di Milano Title of the thesis: “XQBE: XQuery By Example” defended in May 2005 Advisor: Prof. Stefano Ceri, Politecnico di Milano 2001 Habilitation as a professional Engineer (“Esame di Stato”). 2001 MS+BS in Computer Engineering (“Laurea in Ingegneria Informatica”) from Politecnico di Milano. Master thesis title: “Studio e Realizzazione di un Traduttore dal linguaggio XMLGL ai linguaggi Lorel e XQuery”. 1994 Maturità Classica (High School: latin, greek, philosophy, literature), Liceo G. Parini, Milano 1.3 Employment 2006-now Assistant professor (“Ricercatore di ruolo, RTI”) at Politecnico di Milano. 2005-06 Post-doc researcher at Politecnico di Milano. 2002-05 Ph.D. Student and research fellow in several funded projects 2001-03 Research fellow in a project funded by Microsoft Research© c/o Politecnico di Milano (“Tecnologie e metodi per applicazioni Web applicati ad un Campus Virtuale”. 2 _______________________________________________________________________________________ 2. SCIENTIFIC ACTIVITY 2.1 Research Interests The research activity of Daniele Braga has always been devoted to investigating and extending the potentialities of query languages, as well as making them easily available to the widest audience, by means of the study and implementation of effective techniques of translations between different query languages and the study and implementation of efficient query executions environments. Languages for semi-structured data: in his first years of activity, Daniele targeted the newborn XQuery language and its early implementations as representatives of many languages and techniques to address structured objects and semi-structured data, ideally encoded in XML. This lead to studying several extensions of the language with active and reactive behaviors, porting the principles of the SQL3 specification within the XML world (Active XQuery) [4][34], language support to the specification of data mining tasks [28][29], relaxations akin to Fuzzy languages [37], and most importantly with a clean visual syntax for the formulation of simple queries, the XQBE language (XQuery By Example) [1][9]. XQuery By Example (XQBE): the idea of having visual dialects of a textual query language has been around ever since, and XQuery is a particularly “hostile” language to non-experts. The design principles of XQBE were to be inspired by the QBE paradigm and based on a visual abstraction of the underlying semi-structured XML data model. The visual query paradigm, moreover, was inspired by logical languages such as WG-Log and XML-GL. The aim of the language was to support the widest majority of XQuery constructs and the maximum expressive power still preserving simplicity and intuitiveness. The research directions in this concern were and are: guided query formulation with the help of the schema definition, extension of the paradigm to many languages for semi-structured data, extension of the expressive power, relaxed selection conditions and approximated queries, integration with data services and reactive behaviors, so as to help the specification of integrity constraints and schema specifications. The formal syntax and semantics of XQBE are defined in [1]. After 10 years the project is still mentioned and linked on the official W3C XQuery implementation page (http://www.w3.org/XML/Query#products). Clip, a visual mapping language: also, Daniele participated to “Clip”, the informal name of a joint research project with the IBM Almaden research center in which the expertise acquired with XQBE was exploited. The project was motivated in the observation that many data integration solutions in the market include visual tools for schema mapping, in which users connect schema elements with lines that are interpreted as high-level logical expressions that capture the relationship between source and target data-sets; these expressions are then compiled into queries or programs that convert source-side data instances into target-side instances. In this streamline, Clip was conceived as a visual language for XML Schema mapping, also implemented in a tool, that is distinguished from existing tools in that mappings explicitly specify structural transformations in addition to value correspondences. Since Clip maps hierarchical XML schemas, lines appear naturally nested. The main research issue is the transformation semantics associated with the "lines", and how they combine to form mappings that are more expressive than those generated by Clio, a well-known mapping tool developed by IBM, which is the direct 3 predecessor of Clip. The implementation of Clip, presented at SIGMOD in 2008, allows users to draw their visual mappings and directly compiles them in XQuery statements which operate the corresponding data transformation. [3][13] Investigation on the evolution of query languages then brought to consider languages to formulate complex queries over Web data sources and over streams of data generated by interactions of people with software systems and with other people. Complex Queries on the Web: the growth of service-oriented computing and the increased relevance of query processing over ranked data sources, in the style of search engines, challenge data processing architectures and systems. Composing search services introduces new issues, however, such as determining the optimal sequence of search and service invocations and separately composing ranked entries into a globally ranked result. Enabling end users to mash up services through suitable abstractions and tools is a viable option for improving service based computations [2][7]. Many applications provide their users with high-level system interfaces helping them to formulate their queries and to inspect few, top-quality results. However, these applications typically target only one or a few specifically correlated domains, and lack the generality of joining heterogeneous data sources. Ad-hoc specific join strategies have been designed for this purpose [6][23][40]. These considerations motivate a new model and architecture for efficient data processing over generic ranked data sources, to enable more flexible execution of multi-domain search tasks [12][39][41]. Daniele has also contributed to the specification and implementation of Panta Rhei, a framework for supporting rank-join queries over heterogeneous data sources. Panta Rhei highlights a programmable process model, with operation units and data/control flows, pluggable offline and online join strategies, and support for extensibility, adaptivity, and parallelism. Panta Rhei is specifically targeted to multi-domain queries, as its primitives support the invocation of several kinds of Web data sources and the combination of their results within a single querying framework. Data Streams: the aim to grant support to queries over streams of semantic data lead to the notion of “Stream Reasoning” [32] and to the definition of the C-SPARQL language [8][16][17], an extension of SPARQL whose distinguishing feature is the support of continuous queries, i.e. queries registered over RDF data streams and then continuously executed. Queries consider windows, i.e. the most recent triples of such streams, observed while data is continuously flowing. Supporting streams in RDF format guarantees interoperability and opens up important applications, in which reasoners can deal with evolving knowledge over time. C-SPARQL is provided with a formal specification of the syntax and a formal semantics, that included the specification of aggregation primitives prior to their introduction into the specification of the SPARQL language. As for the combined management of streaming and static knowledge, an adhoc combined approach of deductive and inductive reasoning can leverage the clear separation between the evolving (streaming) and static parts of online knowledge at the conceptual and technological levels. [5] 4 2.2 Participation to Research Projects Search Computing (“SeCo”), ERC grant Funding from European Research Council (Grant agreement no. 227793). Project start: November 1, 2008. Duration: 5 years. Role: coauthor of the project proposal and coordinator of the “Query Engine” group. Entity-Aware Search Engines (“EASE”), Italian PRIN project Funding from MIUR (Italian Ministry for University and Research). Project start: February 4, 2009. Duration: 2 years. Role: collaboration with the principal investigator in writing the project proposal. “LarKC”, European EU FP 7 Large-Scale Integrating Project project Full title: “The Large Knowledge Collider”. Project start: April 2008. Duration: 3.5 years. Funding from the European Commission (Contract no. FP7 – 215535) Role: active in the research activities New Generation Search (“NGS”), Italian PRIN project Full title: “New technologies and tools for the integration of Web search services”. Project start: 2006. Duration: 2 years. Funding from MIUR (Italian Ministry for University and Research). Role: active participation in writing the project proposal. “cInQ”, European IST project Full title: “consortium on discovering knowledge with Inductive Queries” Project start: 1998. Duration: 5 years. Funding from the European Commission (Contract no. IST-2000-26469) Role: active in the research activities of the Italian unit and representative of Politecnico at the final review 2.3 Participation to program committees and reviews for journals and conferences • • • • • • • IEEE–ICECCS 2002 – (Int’l Conf. on Engineering of Complex Computer Systems) ICWE 2004 – (Int’l Conf. On Web Engineering) EDBT 2004 and 2002 – (Extending Data Base Technology) TODS 2006 – (Transactions On Database Systems) ICDE 2010 and 2012 – (Int’l Conference on Data Engineering) SEBD 2011 and 2005 – (Sistemi Evoluti per Basi di Dati) VLDB 2012 and 2004 – (Int’l Conf. on. Very Large Data Bases) 5 ________________________________________________________________________________________ 3. TEACHING ACTIVITY Daniele Braga is currently teaching as Lecturer “Foundations of Computer Programming” and “Databases 2 – Systems and Architectures”, and since his graduation has always worked also as teaching assistant in several diverse courses, ranging from operating systems and software engineering to programming languages and database languages and systems. The responsibilities as lecturer include all aspects of the course management (syllabus, preparation of materials, lectures, exercises, exams, assessment). The responsibilities as teaching assistant are similar but do not include the choice of syllabus and the final decision on exams and assessment. Also, through time, Daniele Braga has supervised countless projects and theses (graduate and undergraduate level). 3.1 Courses as Lecturer (in Italian) 13/14: [PoliMi] Basi di Dati 2, c.d.l. in Ing. Informatica, 5 ECTS credits; [PoliMi] Fondamenti di Informatica, c.d.l. in Ing. dell’Automazione, 10 ECTS credits; 12/13: [PoliMi] Basi di Dati 2, c.d.l. in Ing. Informatica, 5 ECTS credits; [PoliMi] Fondamenti di Informatica, c.d.l. in Ing. dell’Automazione, 10 ECTS credits; 11/12: [PoliMi] Basi di Dati 2, c.d.l. in Ing. Informatica, 5 ECTS credits; [PoliMi] Fondamenti di Informatica, c.d.l. in Ing. dell’Automazione, 10 ECTS credits; 10/11: [PoliMi] Basi di Dati 2, c.d.l. in Ing. Informatica, 5 ECTS credits; [PoliMi] Fondamenti di Informatica, c.d.l. in Ing. dell’Automazione, 10 ECTS credits; 09/10: [PoliMi] Fondamenti di Informatica, c.d.l. in Ing. dell’Automazione, 10 ECTS credits; 08/09: [PoliMi] Fondamenti di Informatica, c.d.l. in Ing. dell’Automazione, 10 ECTS credits; 07/08: [PoliMi] Informatica I, c.d.l. in Ing. dell’Automazione, 7,5 ECTS credits; [PoliMi] Progetto di Basi di Dati, c.d.l. in Ing. Informatica, 2,5 ECTS credits; 06/07: [PoliMi] Informatica I, c.d.l. in Ing. dell’Automazione, 7,5 ECTS credits; [PoliMi] Progetto di Basi di Dati, c.d.l. in Ing. Informatica, 2,5 ECTS credits; 05/06: [PoliMi] Informatica I, c.d.l. in Ing. dell’Automazione, 7,5 ECTS credits; [PoliMi] Progetto di Basi di Dati, c.d.l. in Ing. Informatica, 2,5 ECTS credits; 04/05: [PoliMi] Progetto di Basi di Dati, c.d.l. in Ing. Informatica, 2,5 ECTS credits; 3.2 Courses as Teaching Assistant (in Italian and in English) from-to 2002-2014 2007-2014 2004-2014 2003-2006 2001-2005 2004-2005 2004-2005 2003-2004 2002-2003 2001-2002 2001-2002 2001-2002 [PoliMi] Basi di Dati, prof. S. Ceri (Milano, INF), 5 ECTS credits; [IOL] Basi di Dati 2, prof. S. Ceri e D. Martinenghi (Milano, INF), 5 ECTS credits; [PoliMi] Basi di Dati 2, prof. S. Paraboschi (Milano, INF), 5 ECTS credits; [IOL] Informatica I, prof. P. Della Vigna (Milano, INF), 10 ECTS credits; [PoliMi] Informatica II, prof. L. Baresi (Milano, Cremona, TLC, INF), 10 ECTS credits; [PoliMi] Ingegneria del Software, prof. L. Baresi (Milano, inf), 7,5 ECTS credits; [PoliMi] Basi di Dati, prof. A. Campi (Milano, TLC), 5 ECTS credits; [PoliMi] Informatica A, prof. M. Matera (Milano, GES), 10 ECTS credits; [PoliMi] Basi di Dati (Vecchio Ordinamento), prof. S. Paraboschi, 10 ECTS credits; [PoliMi] Informatica C, prof. G. Psaila (Milano, CHI), 5 ECTS credits; [PoliMi] Informatica A+B, prof. S. Paraboschi (Cremona, GES), 10 ECTS credits; [UniBg] Sistemi Operativi e Reti di Calcolatori, prof. S. Paraboschi; 6 _______________________________________________________________________________________ 4. FULL LIST OF PUBBLICATIONS The following references are clustered per type and relevance. The [dblp_] marker, when present, refers to the item in the DBLP list of my publications (http://www.informatik.uni-trier.de/~ley/pers/hd/b/Braga:Daniele) 4.1 Ten selected Top-Tier journals and Conferences [1] D. BRAGA, A. Campi, S. Ceri “XQBE (XQuery By Example): a visual interface to the standard XML query language” ACM-TODS (Transactions on Database Systems), Vol. 30 (2), 2005 [dblp_j2] [2] D. BRAGA, S. Ceri, F. Daniel, D. Martinenghi “Optimization of Multi-Domain Queries on the Web” VLDB 2008: PVLDB 1(1): 562-573, Auckland, New Zealand, Aug. 2008 [dblp_j5] [3] A. Raffio, D. BRAGA, S. Ceri, P. Papotti, M.A. Hernandez “Clip: a Visual Language for Explicit Schema Mapping” IEEE-ICDE 2008: 30-39, Cancun, Mexico, April 2008 [dblp_c19] [4] A. Bonifati, D. BRAGA, A. Campi, S. Ceri “Active XQuery” IEEE-ICDE 2002: 403-412, San José, California – USA, Feb. 2002 [dblp_c2] [5] D.F. Barbieri, D. BRAGA, S. Ceri, E. Della Valle, Y. Huang, V. Tresp, A. Rettinger, H. Wermser “Deductive and Inductive Stream Reasoning for Semantic Social Media Analytics” IEEE Intelligent Systems, Vol. 25(6): 32-41 (2010) [dblp_j11] [6] D. BRAGA, A. Campi, S. Ceri, A. Raffio “Joining the results of heterogeneous search engines” Information Systems, Vol 33(7-8): 658-680 (2008) [dblp_j6] [7] D. BRAGA, S. Ceri, F. Daniel, D. Martinenghi “Mashing Up Search Services” IEEE Internet Computing, Vol. 12(5): 16-23 (2008) [dblp_j7] [8] D.F. Barbieri, D. BRAGA, S. Ceri, M. Grossniklaus “An execution environment for C-SPARQL queries” EDBT 2010: 441-452 [dblp_c32] [9] D. BRAGA, A. Campi “XQBE: A Graphical Environment to Query XML Data” Springer - WWW: Internet and Web Information Systems, Vol. 8 (3), 2005 [dblp_j1] [10] S. Ceri, A. Abid, M. Abu Helou, D.F. Barbieri, A. Bozzon, D. BRAGA, Et Al… “Search Computing: Managing Complex Search Queries” IEEE Internet Computing, Vol. 14(6): 14-22 (2010) [dblp_j9] 4.2 Software Demos at Top-Tier Conferences [11] A. Bozzon, D. BRAGA, M. Brambilla, S. Ceri, F. Corcoglioniti, P. Fraternali, S. Vadacca “Search computing: multi-domain search on ranked data” ACM-SIGMOD 2011 (Demo Session), Athens, Greece, June 2011 [dblp_c33] [12] D. BRAGA, F. Corcoglioniti, M. Grossniklaus, S. Vadacca “Panta Rhei: Optimized and Ranked Data Processing over Heterogeneous Sources” ICSOC 2010 (Demo Session), San Francisco, California, Dec. 2010 [dblp_c29] 7 [13] A. Raffio, D. BRAGA, S. Ceri, P. Papotti, M.A. Hernandez “Clip: a tool for mapping hierarchical schemas” ACM-SIGMOD 2008 (Demo Session), Vancouver, Canada, June 2008 [dblp_c16] [14] D. BRAGA, A. Campi, S. Ceri, A. Raffio “XQBE: a Visual Environment for Learning XML Query Languages” ACM-SIGMOD 2005 (Demo Session), Baltimore, Maryland (USA), June 2005 [dblp_c11] [15] D. BRAGA, A. Campi, S. Ceri “XQBE: A Graphical Interface for XQuery Engines” EDBT 2004 (Software Demo) - LNCS 2992, Heraklion, Greece, March 2004 [dblp_c9] 4.3 Other International Journals [16] D.F. Barbieri, D. BRAGA, S. Ceri, E. Della Valle, M. Grossniklaus “C-SPARQL: a Continuous Query Language for RDF Data Streams” International Journal of Semantic Computing 4(1): 3-25 (2010) [dblp_j10] [17] D.F. Barbieri, D. BRAGA, S. Ceri, E. Della Valle, M. Grossniklaus “Querying RDF streams with C-SPARQL” ACM-SIGMOD Record Vol. 39(1): 20-26 (2010) [dblp_j8] [18] D. BRAGA, S. Ceri, A. Campi, P. Spoletini “XQuery Layers” ACM-SIGMOD Record Vol. 36(1): 25-30 (2007) [dblp_j4] [19] S. Ceri, C. Bolchini, D. BRAGA, M. Brambilla, Et Al… “Data and web management research at Politecnico di Milano” ACM-SIGMOD Record Vol. 36(4): 43-48 (2007) [dblp_j3] 4.4 Other ACM and IEEE conferences [20] M. Funaro, D. BRAGA, A.Campi, C. Ghezzi “A hybrid approach (syntactic and textual) to clone detection” ACM-IWSC 2010: 79-80, Cape Town, South Africa, May 2010 [dblp_c28] [21] D.F. Barbieri, D. BRAGA, S. Ceri, E. Della Valle, M. Grossniklaus “C-SPARQL: SPARQL for continuous querying” ACM-WWW 2009: 1061-2, Madrid, Spain, April 2009 [dblp_c21] [22] L. Baresi, D. BRAGA, M. Comuzzi, F. Pacifici, P. Plebani “A service-based infrastructure for advanced logistics” ACM- IW-SOSWE 2007: 47-53, Dubrovnik, Croatia, Sept. 3, 2007 [dblp_c15] [23] D. BRAGA, D. Calvanese, A. Campi, S. Ceri, F. Daniel, D. Martinenghi, P. Merialdo, R. Torlone “NGS: a framework for multi-domain query answering” IEEE-ICDE Workshops (IIMAS) 2008: 254-261, Cancun, Mexico, April 2008 [dblp_c18] [24] D. BRAGA, A. Campi, R. Cappa, D. Salvi “Generating XSL Transformations with XQBE” ACM-WWW 2005 (Poster Track), Chiba, Japan, May 2005 [dblp_c10] [25] D. BRAGA, A. Campi “A Graphical Environment to Query XML Data with XQuery” IEEE-WISE 2003 (Int’l Conf. on Web Inf. Systems Eng.), Rome, Italy, Dec. 2003 [dblp_c3] [26] D. BRAGA, A. Campi, S. Ceri, E. Augurusa “XQuery By Example” (poster presentation) ACM-WWW 2003 (awarded as best poster), Budapest, Hungary, May 2003 [dblp_c4] 8 [27] E. Augurusa, D. BRAGA, A. Campi, S. Ceri “Design and Implementation of a Graphical Interface to XQuery” ACM-SAC 2003: 1163-67, Melbourne, Florida – USA, March 2003 [dblp_c6] [28] D. BRAGA, A. Campi, S. Ceri, M. Klemettinen, PL. Lanzi “Discovering Interesting Information in XML Data with Association Rules” ACM-SAC 2003: 450-454, Melbourne, Florida – USA, March 2003 [dblp_c7] [29] D. BRAGA, A. Campi, S. Ceri, M. Klemettinen, PL. Lanzi “A Tool for Extracting XML Association Rules from XML Documents” IEEE-ICTAI 2002, Washington DC, USA, Nov. 2002 [dblp_c1] 4.5 Other International Conferences [30] D.F. Barbieri, D. BRAGA, S. Ceri, E. Della Valle, M. Grossniklaus “Incremental Reasoning on Streams and Rich Background Knowledge” ESWC 2010 - LNCS 6088: 1-15, Heraklion, Greece, May 2010 [dblp_c31] [31] S. Ceri, D. BRAGA, F. Corcoglioniti, M. Grossniklaus, S. Vadacca “Search Computing Challenges and Directions” ICOODB 2010 - LNCS 6348: 1-5 – Frankfurt, Germany, Sept. 2010 [dblp_c30] [32] E. Della Valle, S. Ceri, D.F. Barbieri, D. BRAGA, A. Campi “A First Step Towards Stream Reasoning” FIS 2008 – LNCS 5468: 72-81, Vienna, Austria, Sept. 2008 [dblp_c20] [33] D. BRAGA, A. Campi, D. Martinenghi “Efficient Integrity Checking over XML Documents” EDBT Workshops - DataX - LNCS 4254, Munich, Germany, March 2006 [dblp_c14] [34] D. BRAGA, A. Campi, D. Martinenghi “ActiveXQBE: A Visual Paradigm for Triggers over XML Data” Reactivity on the Web - LNCS 4254, Munich, Germany, March 2006 [dblp_c13] [35] D. BRAGA, A. Campi, S. Ceri “XML Challenges for the Database Community: Past, Present, and Future” EDBT Workshops - DataX – Invited - LNCS 3268, Heraklion, Greece, March 2004 [dblp_c8] [36] D. BRAGA, A. Campi, S. Ceri, M. Klemettinen, PL. Lanzi “Mining Association Rules from XML Data” DEXA 2002 (DaWaK) - LNCS 2454, Aix-en-Provence, France, Sept. 2002 [dblp_c3] [37] D. BRAGA, A. Campi, E. Damiani, PL. Lanzi, G. Pasi “FXPath: Flexible Querying of XML Documents” EuroFuse 2002 (Int’l Workshop on Information Systems), Varenna, Italy, Sept. 2002 4.6 Books and Book Chapters [38] D. BRAGA, M. Grossniklaus, F. Corcoglioniti, S. Vadacca “Efficient Computation of Search Computing Queries” LNCS 6585: 141-155 (2011) – Search Computing - Trends and Developments [dblp_c26] [39] D. BRAGA, M. Grossniklaus, N.W. Paton “Run-Time Adaptivity for Search Computing” LNCS 6585: 156-166 (2011) – Search Computing - Trends and Developments [dblp_c25] [40] D. BRAGA, S. Ceri, M. Grossniklaus “Join Methods and Query Optimization” LNCS 5950: 188-210 (2010) – Search Computing: Challenges and Directions [dblp_c23] 9 [41] D. BRAGA, S. Ceri, F. Corcoglioniti, M. Grossniklaus “Panta Rhei: Flexible Execution Engine for Search Computing Queries” LNCS 5950: 225-243 (2010) – Search Computing: Challenges and Directions [dblp_c23] [42] D. BRAGA, M. Brambilla, A. Campi “Eserciziario di Basi di Dati” Progetto Leonardo. Società Editrice Esculapio, Bologna, 124 pages, First edition: 2006, Third edition: 2009. (in Italian). [43] D. BRAGA, D. Martinenghi. “Fondamenti di Informatica – temi d’esame risolti” Progetto Leonardo. Società Editrice Esculapio, Bologna, 165 pages, 2009. (in Italian). 4.7 National Conferences and Magazines [44] S. Ceri, A. Abid, M. Abu Helou, A. Bozzon, D. BRAGA, Et Al… “Search Computing Systems” (Extended Abstract) SEBD 2010: 14-22 Rimini, Italy, June 2010 [dblp_c27] [45] D. BRAGA, M. Brambilla, A. Campi, Et Al… “Search Computing: The European Way to Query the Web” SEBD 2009: 57-64, Camogli (Genova), Italy, June 2009 [dblp_c24] [46] D. BRAGA, D. Calvanese, A. Campi, S. Ceri, F. Daniel, D. Martinenghi, P. Merialdo, R. Torlone “A New Generation Search Engine Supporting Cross Domain Queries” SEBD 2008: 342-349, Mondello (Palermo), Italy, June 2008 [dblp_c17] [47] D. BRAGA, A. Campi, D. Martinenghi, A. Raffio, D. Salvi “XQBE: the Swiss Army Knife for Semi-structured Data” SEBD 2005: 284-291, Bressanone-Brixen, Italy, June 2005 [dblp_c12] [48] D. BRAGA, A. Campi, S. Ceri “XML: rappresentare e interrogare dati semi-strutturati” Mondo Digitale (AICA) – June 2005 4.8 Theses [49] Ph.D Thesis: D. BRAGA “XQBE: XQuery By Example” Advisor: prof. Stefano Ceri, Politecnico di Milano – April 2005 [50] Thesis for the Master of Science: D. BRAGA “Studio e Realizzazione di un Traduttore dal linguaggio XML-GL ai linguaggi Lorel e XQuery” Advisor: prof. Stefano Ceri, Politecnico di Milano – April 2001 Milan, 30th December 2013 Daniele M. Braga _________________________ _______________________________________________________________________________________ Disclaimer for the Italian regulation about managing personal and confidential data: Autorizzo il trattamento di questi dati ai sensi della normativa vigente (675/96 e succ. modificazioni e integrazioni) 10