Programma Definitivo Gestione della Conoscenza d a.a. 2002/2003 Docente: Giovanni Semeraro 1. Knowledge management: definizione, metodi, strumenti ed applicazioni 2. I piani della conoscenza - Fattuale (Rappresentazione oggetti individuali: sistemi di gestione di database) - Concettuale (rappresentazione entità e funzioni: modelli d’impresa e schemi di database) - Metodologica (linee guida per la costruzione di una KB: ingegneria della conoscenza e metamodelli) 3. I livelli di formalizzazione della conoscenza 4. Ontologie e loro applicazioni nella condivisione di conoscenza - Ontologie e loro applicazione nella condivisione di conoscenza - Condivisione di conoscenza e riuso - Motivazioni per l’uso di ontologie - Ontologie e basi di conoscenza - Differenti definizioni di ontologie - Ontologie e concettualizzazioni - Tipi di ontologie - Proprietà delle ontologie - Ontology engineering: cenni sulle metodologie - Sviluppo di una ontologia step-by-step - Ontologie e linguaggi software 5. eXtensible Markup Language (XML) - Introduzione - Struttura di un documento XML - Document Type Definition (DTD) e schemi - eXtensible Style Sheet (XSL), XML Query Language (XQL) - L’utilizzo del linguaggio XML in progetti complessi - Protocolli di comunicazione XML–based: SOAP - Un caso applicativo: XML Content Manager - XML Content Manager come strumento di authoring in un ambiente collaborativi - XML Content Manager come strumento di integrazione di sistemi eterogenei - Interoperabilità: SOAP & Web Services 6. Resource Description Framework (RDF) - Ritrovamento automatico nel World Wide Web - Concetti fondamentali: URI, Models, Statements, Classes, Properties, Resources - RDF Schema:differenze tra validazione semantica e validazione XML–based - Gestione efficiente di modelli RDF: RDF Layer - Casi applicativi: RDF Layer all’interno di COLLATE - Limiti di RDF ed RDF Schema - Evoluzioni di RDF: DAML+OIL - RDF Layer con supporto DAML+OIL - Casi applicativi: RDF Layer all’interno di KM_LINE 7. Introduzione ai Data Warehouse - Introduzione - On Line Analytical Processing (OLAP) e On Line Transaction Processing (OLTP) - Entity Relationship Model (ERM) e Entity Relationship Diagram (ERD) - Una panoramica sulle architetture per il Datawarehouse - I processi di Extraction, Trasformation e Loading (ETL) - Un caso applicativo: la piattaforma D&I (Data & Information) 8. Document Mining, Information Extraction e Text Categoriztion - Information Retrieval vs. Information Extraction - Information Extraction: strategie - Misure - Le fasi di un sistema di Information Extraction - Alcuni casi applicativi di Information Extraction - Induzione di “wrapper” - Text Categorization: obiettivi - Definizione di problemi di Text Categorization - Algoritmi di Text Categorization - Uno scenario applicativo nell’ambito della profilazione utente: il Profile Extractor e l’Item Recommender 9. SAMIR: un agente intelligente 10. Il linguaggio Java - Programmazione object-oriented: le caratteristiche - Java ed Internet: introduzione al linguaggio, vantaggi del linguaggio Java - Tipi di dati, variabili e array, operatori ed istruzioni di controllo - Classi e metodi: concetti fondamentali, costruttori, dichiarazione degli oggetti, overloading dei metodi - Concetti fondamentali sull'ereditarietà ed overriding: la classe Stack. - Gestione delle eccezioni: blocco try/catch, clausola throws, catch multiple, try annidate. Esempi - Il pacchetto AWT - Generalità sulle applet ed esempi - Programmazione multithreading: il modello thread di Java - Creazione di thread e thread multipli - Utilizzo di isAlive, join e sleep - Priorità dei thread e sincronizzazione - Servlet - Java Server Pages (JSP) - Esercizi Testi consigliati Per i punti 1. 2. e 3. Bracchi, G., Francalanci, C., Motta, G., Sistemi informativi e aziende in rete, McGraw-Hill, 2001. Lops, P., Semeraro, G., Knowledge Management, dispense (2001). Missikoff, M., Gestione della conoscenza d’impresa: metodi strumenti ed applicazioni, AI*IA Notizie, Vol. XIII, N° 2, pp. 5-7, Giugno 2000. Missikoff, M., Ernani, E., La Gestione della Conoscenza d’Impresa, AICA 2000: Le Tecnologie dell’informazione e della Comunicazione come motore di sviluppo del Paese, pp. 785-794, 2000. Per il punto 4. Tamma, V., Ontologies and their applications in knowledge sharing, dispense (2001). Per il punto 5. Bradley, N., The XML Companion, Addison-Wesley, 1998. Candela, V., Lops, P., Semeraro, G., XML Tutorial, dispense (2000). Per il punto 6. Capursi, D., Iannone, L., RDF Tutorial, dispense (2002). Per il punto 7. Golfarelli, M., Rizzi, S., Data Warehouse: Teoria e pratica della progettazione, McGraw-Hill, 2002. Lops, P., Introduzione ai Data Warehouse, dispense (2002). Per il punto 8. Abbattista, F., Degemmis, M., Licchelli, O., Lops, P., Semeraro, G. and Zambetta, F., Improving the Usability of an E-commerce Web Site through Personalization, in F. Ricci, B. Smyth (Eds): Proc. of the Workshop on Recommendation and Personalization in eCommerce, Lectures Notes in Computer Science. Springer-Verlag, Berlin Heidelberg New York (2002), p.p. 20-29. Abbattista, F., Degemmis, M., Fanizzi, N., Licchelli, O., Lops, P., Semeraro, G. and Zambetta F., Learning user profiles for content-based filtering in e-commerce, Atti VIII convegno AI*IA, Siena (2002). Degemmis, M., Document Mining and Information Extraction, dispense (2002). Eikvil, L.: Information Extraction from World Wide Web - A Survey, Report No. 945, ISBN 82-539-0429-0 (1999). Web: citeseer.nj.nec.com/eikvil99information.html. Grishman, R., ''Information Extraction: Techniques and Challenges''. Springer-Verlag, Lecture Notes in Artificial Intelligence, Rome (1997). Web: citeseer.nj.nec.com/grishman97information.html. Sebastiani F., Machine learning in automated text categorization, ACM Computing Surveys, 34(1):1-47, 2002. Zambetta F., Text Categoriztion, dispense (2002). Per il punto 9. Abbattista, F., Lops, P., Semeraro, G., and Zambetta, F., SAMIR: An Intelligent Web Agent, in E. Damiani, R.J. Howlett, L.C. Jain and N. Ichalkaranje (Eds.), Knowledge-Based Intelligent Information Engineering Systems and Allied Technologies, Proceedings of KES'2002 Sixth International Conference on Knowledge-Based Intelligent Information & Engineering Systems, 1103-1109, IOS Press, Amsterdam, 2002. Zambetta F. & Catucci G., Designing Not-So-Dull Virtual Dolls, Second International Conference on Hybrid Intelligent Systems, Santiago de Chile, December 2002. Per il punto 10. Lewis, J., Loftus, W., Java: Fondamenti di progettazione software, AddisonWesley, 2001. Licchelli, O., Linguaggio Java, dispense (2002). Naughton, P., Schildt, H., Java: La guida completa, McGraw-Hill, 1997. Horstmann, C. S., Cornell, G., Java2:I fondamenti, McGraw-Hill, 1999.