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.