Thesis slides

16
UNIVERSITA’ DEGLI STUDI DI SALERNO FACOLTA’ DI INGEGNERIA Tesi di laurea in INGEGNERIA INFORMATICA Utilizzo di banche dati bibliometriche per migliorare la collaborazione durante eventi scientifici Relatore: Candidato: Ch. mo Prof. Pierluigi Ritrovato Raffaele Di Taranto Anno Accademico 2012/2013 1

Transcript of Thesis slides

  1. 1. UNIVERSITA DEGLI STUDI DI SALERNO FACOLTA DI INGEGNERIA Tesi di laurea in INGEGNERIA INFORMATICA Utilizzo di banche dati bibliometriche per migliorare la collaborazione durante eventi scientifici Relatore: Candidato: Ch. mo Prof. Pierluigi Ritrovato Raffaele Di Taranto Anno Accademico 2012/2013 1
  2. 2. Analizzare le banche dati pi influenti nel mondo scientifico Confrontare le suddette per quanto riguarda i dati che mettono a disposizione Esaminare le interfacce di programmazione che mettono a disposizione per lestrapolazione dei dati di rilievo Creare unapplicazione Android che nasce come strumento di supporto alla socializzazione in un convegno scientifico Obiettivi e linee guida sul lavoro svolto 2
  3. 3. Cosa sono le banche dati scientifiche? Sono archivi dove sono contenuti documenti ed informazioni relative sia alle pubblicazioni di carattere scientifico sia agli autori delle stesse Sistemi interrogabili online Indicizzazione automatica sia dei documenti che degli autori Classificano lapporto del singolo ricercatore nella comunit scientifica tramite indicatori bibliometrici: H-Index, G-Index Accesso garantito, in alcuni casi, previo pagamento Banche dati scientifiche analizzate: Scopus, Web of science, Arnetminer, Mendeley, Google Scholar 3
  4. 4. Confronto banche dati 4 H-Index G-index API Autorizzazione uso Api Gratuito Cloud Scopus Si No Si Si No No Mendeley No No Si Si Si Si Arnetminer Si Si Si s(poche) Si Si No WoS No No No - No No Google Scholar Si No No - Si No
  5. 5. Interrogare banche dati scientifiche Ogni banca dati mette a disposizione delle API per consentire il prelievo delle informazioni dallesterno. Nello specifico 5 Le informazioni reperibili sono poche e non forniscono dati bibliometrici
  6. 6. Quale piattaforma scientifica utilizzare? Dunque NON vi sono API che permettono di estrarre dati realmente utili ai nostri fini 6 Parsing sul sistema Scopus realizzato in linguaggio Java per estrarre i seguenti dati relativi agli autori: H Index Affiliazione Riviste scientifiche sulle quali ha pubblicato Parole chiave sulle quali ha lavorato
  7. 7. Occorrente per realizzare applicazione Android Per realizzare lapp Android per visualizzare i dati estratti ci siamo serviti di: Server + Database Protocollo di comunicazione client-server Client Android 7 Estrazione dati da Scopus e interfaccia verso lesterno Java + WebService + Apache Tomcat Archivia i dati degli utenti, interrogato dal client tramite il server MySQL Comunicazione tra applicazione e server Fruisce dati SOAP+WSDL Java
  8. 8. Server Il server estrae i seguenti dati da Scopus: 8 Completato linserimento dei dati nella singola istanza I dati vengono archiviati su Database Web Service per linterrogazione dallesterno Verso linterno Verso lesterno
  9. 9. Obiettivi dellapplicazione Siamo in un conferenza, abbiamo delle curiosit riguardo i partecipanti: Chi ha l H-Index pi elevato? Chi lavora nei miei stessi settori di ricerca? Chi viene dal mio stesso Stato? Chi dal mio ateneo? Come posso contattare un ricercatore? La risposta lapplicazione Android InCongress. 9
  10. 10. Realizzazione Applicazione Divisione del carico di lavoro di programmazione in due parti: 1. Creazione funzionalit di base: login, profilo, ricerche 2. Realizzazione dei suggerimenti personalizzati sulla base degli interessi e dei dati dellutente registrato: keywords, Stato e affiliazione di provenienza 10
  11. 11. Comunicazione Client-Server 11 Protocollo SOAP + WSDL Il server genera un file, definito in linguaggio XML, detto WSDL composto da: Protocolli utilizzati Operazioni disponibili ed i relativi parametri Valori di ritorno Punti di accesso dei web service Tipi non predefiniti WSDL disponibile sul server online per: rendere visibili modifiche alle interfacce Java crea le classi per la comunicazione con il client a tempo di esecuzione.
  12. 12. Comunicazione Client-Server 12
  13. 13. Menu Applicazione 13
  14. 14. Conclusioni Estrazione dati da sistemi scientifici fruendo API Parsing Scopus Realizzazione Server e Web Service Comunicazione Client-Server Applicazione Android 14 Html + Javascript + Java + WebTesting Tool Java ver.EE + XML + Database Java + XML + SOAP Java ver.ADT
  15. 15. 15
  16. 16. 16