Corso di Laurea Triennale in Informatica - Università degli Studi di Bari Corso di "Gestione della Conoscenza d’Impresa" Anno Accademico 2003/04 Docente: Giovanni Semeraro Programma 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. Semantic Web. 4.1. Ontologie e loro applicazioni nella condivisione di conoscenza. o Ontologie e loro applicazione nella condivisione di conoscenza. o Condivisione di conoscenza e riuso. o Motivazioni per l’uso di ontologie. o Ontologie e basi di conoscenza. o Differenti definizioni di ontologie. o Ontologie e concettualizzazioni. o Tipi di ontologie. o Proprietà delle ontologie. o Ontology engineering: cenni sulle metodologie. o Sviluppo di una ontologia step-by-step. o Ontologie e linguaggi software. 4.2. eXtensible Markup Language (XML). o Introduzione. o Struttura di un documento XML. o Document Type Definition (DTD) e schemi. o eXtensible Style Sheet (XSL), XML Query Language (XQL). o L’utilizzo del linguaggio XML in progetti complessi. o Protocolli di comunicazione XML–based: SOAP. o Un caso applicativo: XML Content Manager. o XML Content Manager come strumento di authoring in un ambiente collaborativi. o XML Content Manager come strumento di integrazione di sistemi eterogenei. o Interoperabilità: SOAP & Web Services. 4.3. Resource Description Framework (RDF). o Ritrovamento automatico nel World Wide Web. o Concetti fondamentali: URI, Models, Statements, Classes, Properties, Resources. o RDF Schema:differenze tra validazione semantica e validazione XML–based. o Gestione efficiente di modelli RDF: RDFCore. o Casi applicativi: RDFCore all’interno di COLLATE. o Limiti di RDF ed RDF Schema. o Evoluzioni di RDF: DAML+OIL. o Casi applicativi: RDFCore con supporto DAML+OIL. o Casi applicativi: SweetProlog. 5. Document Mining: Information Retrieval, Text Categorization ed Information Extraction. 5.1. Information Retrieval (IR). o Architettura di un sistema di IR. o Modelli di IR: confronto tra il modello booleano e quello "vector space". o Metriche per la valutazione. 5.2. Text Categorization (TC). o Generalità sul problema della classificazione. o Estensione del problema ai dati testuali: Text Categorization. o Machine learning for TC: cenni sui metodi k-NN, Rocchio. Analisi del metodo Naive Bayes. o Metriche per la valutazione. o Casi applicativi: Item Recommender (ITR). Applicazioni nel campo del commercio elettronico. 5.3. Information Extraction (IE). 5.4. WordNet. 6. Data Warehouse ed On Line Analytical Processing (OLAP). o Introduzione ai Data Warehouse. o On Line Analytical Processing (OLAP) e On Line Transaction Processing (OLTP). o Entity Relationship Model (ERM) e Entity Relationship Diagram (ERD). o Una panoramica sulle architetture per il Datawarehouse. o I processi di Extraction, Trasformation e Loading (ETL). o Casi applicativi: MD-Browser. 7. Il linguaggio Java. o Programmazione object-oriented: le caratteristiche. o Java ed Internet: introduzione al linguaggio, vantaggi del linguaggio Java. o Tipi di dati, variabili e array, operatori ed istruzioni di controllo. o Classi e metodi: concetti fondamentali, costruttori, dichiarazione degli oggetti, overloading dei metodi. o Concetti fondamentali sull'ereditarietà ed overriding: la classe Stack. o Gestione delle eccezioni: blocco try/catch, clausola throws, catch multiple, try annidate. Esempi. o Il pacchetto AWT. o Il pacchetto Swing. o Generalità sulle applet ed esempi. o Programmazione multithreading: il modello thread di Java. o Creazione di thread e thread multipli. o Utilizzo di isAlive, join e sleep. o Priorità dei thread e sincronizzazione. o Servlet. o Java Server Pages (JSP). o Java ed XML : Xerces. o Java e Database: Java DataBase Connectivity (JDBC). o I socket in Java. o Esercitazioni. 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. Bradley, N., The XML Companion, Addison-Wesley, 1998. Capursi, D., Iannone, L., Lops, P., Semeraro, G., RDF Tutorial, dispense (2003). Iannone, L., Palmisano, I. XML Tutorial, dispense (2003). Tamma, V., Ontologies and their applications in knowledge sharing, dispense (2001). Per il punto 5. 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). 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), pp. 20-29. Baeza-Yates, R.A., Ribeiro-Neto, B.A., Modern Information Retrieval, ACM Press/Addison-Wesley, 1999. 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. Semeraro, G., Degemmis, M., Document Mining: From Text to Knowledge, dispense (2003). Semeraro, G., Degemmis, M., Information Extraction, dispense (2003). Semeraro, G., Degemmis, M., Text Categorization, dispense (2003). Per il punto 6. Golfarelli, M., Rizzi, S., Data Warehouse: Teoria e pratica della progettazione, McGraw-Hill, 2002. Lops, P., Introduction to Data Warehousing, dispense (2003). Per il punto 7. Eckel, B., Thinking in Java, Prentice-Hall, December 2002. Web: http://www.mindview.net/Books/TIJ/. Horstmann, C. S., Cornell, G., Java2: I fondamenti, McGraw-Hill, 1999. Lewis, J., Loftus, W., Java: Fondamenti di progettazione software, Addison-Wesley, 2001. Licchelli, O., Palmisano, I. Linguaggio Java, dispense (2003). Naughton, P., Schildt, H., Java: La guida completa, McGraw-Hill, 1997.