Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sommario
Per questo motivo Google e Yahoo, aziende leader nel settore dei motori di
ricerca generalisti, si sono prodigate negli ultimi anni per creare dei servizi
ad hoc per adempiere a questo crescente fabbisogno.
Google invece, nel suo servizio, permette solo di restringere il dominio dei
siti in cui effettuare la ricerca e di modificarlo in base alle proprie esigenze
attraverso l'utilizzo di sotto-domini di ricerca identificabili con delle etichette
univoche. Queste limitazioni sono state effettuate in favore di una notevole
semplificazione del lavoro da svolgere per implementare il servizio.
2
Sommario
3
Sommario
Per questi motivi, anche se i servizi sono concepiti per rispondere allo
stesso fabbisogno, sono utilizzabili in contesti completamente diversi in
base ai requisiti aziendali richiesti.
Contenuti
Sommario..................................................................................................2
4
Contenuti
1. Introduzione...........................................................................................7
2.1 Prefazione......................................................................................17
2.1.2 Microformat............................................................................22
3.1.1 Requisiti..................................................................................66
3.1.4 Implementazione....................................................................79
3.2.1 Requisiti..................................................................................88
3.2.5 Implementazione..................................................................105
4. Conclusioni finali................................................................................117
5
Contenuti
4.1 Prefazione....................................................................................117
4.5 Conclusioni..................................................................................140
Bibliografia.............................................................................................146
Capitolo 1:
6
Introduzione
Introduzione
1.1 Il problema dei motori di ricerca
Per questi motivi molte aziende dedicano molto tempo e denaro nel
tentativo di produrre ed implementare un proprio motore di ricerca
integrato con i propri servizi, o prodotti aziendali offerti, sulla propria pagina
Web. Questo sforzo, per, risulta a volte inutile in quanto, oltre ai problemi
citati in precedenza, sopraggiungono anche ulteriori complicazioni dovute:
7
Introduzione
8
Introduzione
9
Introduzione
10
Introduzione
Google e Yahoo, due tra le pi grandi aziende leader nel settore della ricerca
sul Web, hanno deciso di sviluppare dei servizi ad hoc analizzando il
crescente fabbisogno di possedere un motore di ricerca completamente
personalizzabile da parte delle imprese.
L' obiettivo principale era quello di fornire un servizio che avesse sia le
caratteristiche positive dei motori di ricerca generalisti, sia il grado di
personalizzazione e adattabilit disponibile nei siti privati aziendali senza per
dover costringere le aziende a forti spese per l'implemento o per la
manutenzione del servizio.
Fu cos che Google present Custom Search Engine, un servizio che offriva
tutte le principali caratteristiche di quello standard generalista di Google, ma
che aveva il vantaggio di presentare anche dei metodi per la
personalizzazione da parte delle aziende interessate a questo servizio.
11
Introduzione
Per quanto riguarda il ranking dei risultati della ricerca Google CSE introdusse
un parametro per permetterne la modifica, sia pur minima, da parte delle
aziende. Questo valore pu essere associato alle varie pagine del dominio di
ricerca in modo dinamico per aumentare o diminuire il coefficiente di ranking,
calcolato dall'algoritmo di ordinamento di Google CSE, utilizzato per
determinare la posizione del risultato nella ricerca effettuata dall'utente.
Sul fronte della personalizzazione del layout dei risultati Google decise di
riutilizzare la visualizzazione classica degli stessi per mantenere un tempo di
risposta minimo che non dipendesse dal modo d'implementazione. Infatti
questo servizio pu essere implementato facilmente su una qualsiasi pagina
html senza il supporto di nessuna tecnologia server-side.
Infine Google CSE fu integrato, sotto forma di consigli di ricerca, anche nel
motore di ricerca generalista standard, sia per cercare di rendere quest'ultimo
un po' pi strutturato sia per aumentare la visibilit dei servizi personalizzati
creati dalle aziende pi piccole e meno popolari.
Segu lo stesso obiettivo anche Yahoo seppur con politiche differenti, infatti
struttur Yahoo BOSS come un servizio rest, cio cre una risorsa reperibile
sul Web ad un indirizzo url fisso a cui inviare la query di ricerca ed alcuni
parametri per ricevere su di un file xml i risultati della ricerca da visualizzare.
Proprio questa caratteristica risulter poi la pi grande differenza rispetto al
servizio offerto da Google, infatti, per interpretare e per visualizzare i risultati
restituiti dalla risorsa di Yahoo, occorre implementare su di un server php o
java un'applicazione apposita. Questa dovr inviare, in modo opportuno, la
richiesta al server specifico di Yahoo BOSS e successivamente dovr
interpretare correttamente i risultati, ottenuti su un apposito file, in base alle
esigenze aziendali .
12
Introduzione
Visto l'enorme successo che ottennero BOSS e CSE, Yahoo decise di creare
un'ulteriore risorsa: Yahoo SearchMonkey, un servizio pionieristico per la
ricerca di dati strutturati all'interno delle pagine Web.
13
Introduzione
Infine per aumentare la visibilit dei dati aziendali che hanno bisogno di un
layout particolare per i risultati, fu consentita anche la creazione di maschere
di visualizzazione specifiche per gli indirizzi url a cui necessitano. Queste
interfacce personalizzate saranno poi integrate nel motore di ricerca
generalista di Yahoo in modo da consentire la visualizzazione dei microformat
particolari anche al di fuori del proprio motore di ricerca creato con YAHOO
BOSS con l'ausilio di SearchMonkey.
14
Introduzione
15
Introduzione
16
Introduzione
Capitolo 2:
Tecnologie per la ricerca Web
2.1 Prefazione
Nel settore delle tecnologie per la ricerca nel Web sono compresi tutti i
servizi che in qualche modo, pi o meno efficacemente, ci permettono di
reperire delle informazioni tra la grande mole di dati esistente nel mondo
per rispondere alle nostre esigenze. Ne fanno parte, quindi, sia i motori di
ricerca generalisti, che effettuano ricerche non strutturate e poco efficaci, sia
quelli verticali, che possono setacciare in modo pi intelligente solo una
determinata parte del Web. Sicuramente tra questi ultimi metodi, uno tra i pi
evoluti risulta essere quello della ricerca e classificazione dei microformat,
cio di alcune informazioni strutturate inserite nelle pagine Web. Codesti
dati, nonostante debbano seguire una struttura ben definita e non
espansibile, possono contenere tipologie di informazioni differenti, come ad
esempio il prezzo e alcuni dettagli relativi ad un particolare prodotto venduto,
i recapiti dell'azienda produttrice, le metodologie di pagamento e di
spedizione sopportate e molto altro. Per questo motivo ci occuperemo in
seguito dell'analisi di questi servizi. A scopo riassuntivo proporremo, a fine
capitolo, oltre ad una tabella contenente le caratteristiche e i servizi offerti da
ciascuna risorsa (dopo un'attenta analisi) anche dei consigli sull'utilizzo di un
particolare servizio piuttosto che un altro relativamente al contesto
aziendale in cui ci troviamo e ai requisiti richiesti.
17
Tecnologie per la ricerca Web
18
Tecnologie per la ricerca Web
19
Tecnologie per la ricerca Web
20
Tecnologie per la ricerca Web
con cui sono scritti, il formato del file, alcune frasi presenti o assenti
dal documento ricercato ed altri ancora;
21
Tecnologie per la ricerca Web
2.1.2 Microformat
I microformat sono una parte di mark-up con i quali possibile inserire delle
strutture semantiche all'interno di una pagina Web senza comprometterne la
comprensibilit da parte degli utenti che la consultano. Possiedono una
struttura ben definita e poco espandibile per permetterne il riconoscimento
ed una facile interpretazione da parte dei vari crawler dei motori di ricerca.
Questa tecnologia permette quindi di dare un significato ben preciso alle
informazioni inserite all'interno delle pagine, utilizzando particolari attributi
dei tag html :
Rel: utilizzato nel tag html <a> per descrivere la relazione esistente
tra la pagina puntata dal collegamento descritto e la pagina che lo
contiene.
Rev: questo attributo, presente anch'esso nel tag <a>, specifica una
seconda relazione che lega la pagina html con l'hyperlink contenuto.
22
Tecnologie per la ricerca Web
23
Tecnologie per la ricerca Web
24
Tecnologie per la ricerca Web
25
Tecnologie per la ricerca Web
26
Tecnologie per la ricerca Web
27
Tecnologie per la ricerca Web
28
Tecnologie per la ricerca Web
29
Tecnologie per la ricerca Web
30
Tecnologie per la ricerca Web
per cui cui verr aggiunto anche il suo singolare. Di seguito verr
riportata la struttura a cui bisogna attenersi per implementare questo
servizio:
31
Tecnologie per la ricerca Web
Esso reperibile, come quello relativo alla form per l'immissione dei dati,
attraverso l'apposito link presente sul pannello di controllo on-line. Google
permette di scegliere, oltre a quella descritta in precedenza, anche delle
implementazioni diverse. Infatti possibile configurare il servizio in modo
che compaia anche tra i gadget selezionabili per una qualsiasi pagina
personale di Google, permettendo di fatto anche agli utenti che non
conoscono il sito aziendale di poter utilizzare il servizio appena creato. In
questo modo sar anche possibile, attraverso un particolare collegamento,
ricreare il motore di ricerca appena configurato anche su altre pagine Web
scaricando solo gli stralci di codice necessari, pur non disponendo
dell'account che ha creato e configurato il servizio. Infine per le aziende
che non possiedono un proprio sito nel quale inserire il proprio motore di
ricerca, Google pu creare delle pagine apposite nelle quali inserire il
motore di ricerca stesso. Queste saranno poi raggiungibili attraverso
l'utilizzo di un collegamento specifico che verr visualizzato al momento
della creazione di questo particolare tipo di implementazione.
32
Tecnologie per la ricerca Web
Usando file xml collocati sul proprio Web server. In questo modo
possibile aggirare molti ostacoli che si creano quando si agisce
con il pannello di controllo, come ad esempio l'impossibilit di
inserire tutti gli indirizzi del dominio di ricerca in un'unica operazione,
cosa che costringe l'utente a inutili perdite di tempo in fase di
inserimento dei dati. Un'altra ragione per preferire quest'ultimo
metodo data dal fatto che si pu agire programmaticamente
sull'insieme dei siti in cui si vuole ricercare. Infatti in questo modo, si
pu aggirare anche il limite introdotto da Google relativamente al
numero massimo dei siti presenti nel dominio. Questo perch
generando dinamicamente il file in base ai parametri di ricerca, si
pu creare una ricerca meglio definita consentendo sempre un
dominio composto dal massimo numero permesso, utilizzando solo
siti attinenti al contesto di ricerca ed eliminando cosi quegli url
specifici per un'altra situazione. Un altro fatto positivo consiste nel
poter tenere costantemente aggiornate le proprie keywords e il
proprio dominio in modo semplice e veloce. Questo pu essere
molto utile alle aziende che devono gestire alcune notifiche FEED
RSS o che vogliono pubblicare e ricercare dei dati che sono in
33
Tecnologie per la ricerca Web
Invece, per poter creare dei sotto-domini attraverso diversi file xml,
la sintassi corretta per dichiararne la posizione nel file xml padre a
cui il servizio di Google si riferisce la seguente:
34
Tecnologie per la ricerca Web
35
Tecnologie per la ricerca Web
http://boss.yahooapis.com/ysearch/{service}/v1/{query}?appid={ID}/[Parametri]
36
Tecnologie per la ricerca Web
37
Tecnologie per la ricerca Web
38
Tecnologie per la ricerca Web
39
Tecnologie per la ricerca Web
Lang. Indica il codice della lingua con cui si vuole effettuare la ricerca,
di default assume il valore 'en' che rappresenta la lingua inglese.
40
Tecnologie per la ricerca Web
41
Tecnologie per la ricerca Web
42
Tecnologie per la ricerca Web
43
Tecnologie per la ricerca Web
44
Tecnologie per la ricerca Web
Title. Consiste nel titolo del risultato proposto o della sua pagina Web.
totalhits, il quale indica il numero totale dei risultati trovati dal servizio
di Yahoo per la query di ricerca inserita dall'utente;
45
Tecnologie per la ricerca Web
Di seguito proposto uno stralcio di xml contenente dei risultati generici, per
mostrare in che modo vengono proposte tutte le informazioni descritte fino ad
ora:
46
Tecnologie per la ricerca Web
47
Tecnologie per la ricerca Web
Link domains. E' composto da una lista di url dai quali verranno
estratti i link dei servizi da associare ai risultati, se non presenti negli
indirizzi specificati nel campo trigger url. In questo modo si potr
mostrare ad esempio i dati relativi a un prodotto prelevati da un
determinato url e il link al servizio di noleggio o installazione estratto
da un altro indirizzo.
48
Tecnologie per la ricerca Web
49
Tecnologie per la ricerca Web
50
Tecnologie per la ricerca Web
51
Tecnologie per la ricerca Web
52
Tecnologie per la ricerca Web
53
Tecnologie per la ricerca Web
questa risorsa diventa molto difficile ed, invece, risulta molto utile alle aziende
che possiedono gi un sito e che vogliono estrarre i dati dalle proprie pagine
senza dover integrare microformat. Un altro caso d'uso per queste
applicazioni potrebbe riguardare le aziende che vogliono trarre informazioni
da portali o siti esterni che contengono pagine generate dinamicamente.
Infatti, esse possiedono necessariamente una struttura dei tag e delle
informazioni contenute sempre uguale. Per configurare questo servizio
bisogna innanzitutto inserire un nome per l'applicazione, una descrizione
dell'applicazione e i seguenti parametri:
http://search.yahooapis.com/SiteExplorerService/V1/pageData?appid
54
Tecnologie per la ricerca Web
55
Tecnologie per la ricerca Web
Questo servizio risulta inutile se si utilizza Yahoo Boss con le view in quanto i
dati ritornati sono i medesimi usando i seguenti microformat supportati
nativamente da SearchMonkey :
56
Tecnologie per la ricerca Web
Servizi
Offerti
Essendo un servizio
Bisogna configurare
rest, si configura
nel relativo pannello ad Per aggiungere tutte le
completamente con
interfaccia web i informazioni contenute
dei parametri inviati
parametri principali del nei microformat ai dati
tramite una richiesta
servizio, tra cui: standard dei risultati
http. Si pu impostare
Configurazione informazioni base,Il occorre scegliere la view
il dominio di ricerca,
dominio di ricerca,le SearchMonkey_feed o
dei filtri particolari, il
label,Il layout e la SearchMonkey_rdf
numero di risultati
formattazione, tramite la richiesta http
ottenuti ed i tipi di
l'account Adsense, le effettuata al servizio.
view associate ai
keywords ed i sinonimi.
risultati desiderati.
57
Tecnologie per la ricerca Web
Servizi
Offerti
Si possono inserire
fino a 5000 pagine web
nel dominio di ricerca, Si possono inviare
Si possono inviare
inoltre esso tramite parametro
tramite parametro
configurabile sia allegato alla richiesta
Dominio di allegato alla richiesta
attraverso un file XML http solo 8178
ricerca http solo 8178 caratteri
apposito, sia attraverso caratteri totali, che
totali, che consentono
il pannello di controllo consentono all'incirca
all'incirca 200 250 url.
disponibile on-line. 200 250 url.
58
Tecnologie per la ricerca Web
Servizi
Offerti
Variabile, infatti
Variabile, infatti dipende
dipende sia dal tempo
sia dal tempo di risposta
Molto basso, in quanto di risposta del servizio
Tempo di del servizio sia dalla
dipende solo dal tempo sia dalla velocit di
risposta velocit di elaborazione
impiegato dal servizio. elaborazione dei
dei risultati del server su
risultati del server su
cui implementato.
cui implementato.
Attraverso le view si
Attraverso le view
Informazioni possono ottenere
SearchMonkey_feed o
supplementar delle informazioni
SearchMonkey_rdf si
i disponibili Nessuna. supplementari come
possono ottenere
per ogni le keywords associate
informazioni relative ai
risultato. al risultato o la sua
microformat
lingua.
59
Tecnologie per la ricerca Web
Servizi
Offerti
Completamente
Completamente
personalizzabile in
personalizzabile in
Standard di Google, quanto i risultati sono
Visualizzazio quanto i risultati sono
consentito solo forniti su di un file xml
ne dei forniti su di un file xml o
cambiare il colore dei o json e quindi la
risultati json e quindi la
caratteri. visualizzazione
visualizzazione gestita
gestita solo dallo
solo dallo sviluppatore.
sviluppatore.
Completamente
Minima, attraverso dei personalizzabile in Completamente
particolari label che quanto i risultati sono personalizzabile in
Modifica del associano un forniti su di un file xml quanto i risultati sono
ranking coefficiente ai risultati, o json e quindi forniti su di un file xml o
Supporta i seguenti
Integrazione
microformat: dc, foaf,
con i Nessuna. Nessuna.
vcard, vcal, review, sioc,
microformat gr, dbpedia, fb.
60
Tecnologie per la ricerca Web
Servizi
Offerti
Si possono impostare
Integrazione delle maschere di
Viene presentato come
visualizzazione
con il una sorta di aiuto nelle
personalizzate dei propri
motore di ricerche o come Nessuna.
risultati utilizzabili, dopo
ricerca gadget per la propria
averle selezionate,
pagina personale.
generalista all'interno della propria
pagina personale.
61
Tecnologie per la ricerca Web
62
Tecnologie per la ricerca Web
63
Tecnologie per la ricerca Web
Capitolo 3:
Caso d'uso: un portale per il
risparmio energetico
3.1 Prima sperimentazione
64
Caso d'uso: un portale per il risparmio energetico
65
Caso d'uso: un portale per il risparmio energetico
3.1.1 Requisiti
I requisiti funzionali relativi alla prima sperimentazione sono i seguenti:
Classi d'utenza :
Aziende che possiedono un proprio sito web
Aziende che non possiedono un proprio sito web
Utenti pubblici
Gestore del sito
Gestore
Approvazione o eliminazione delle nuove aziende
Inserimento dei settori d'attinenza delle aziende
Inserimento di url esterni nel dominio di ricerca
66
Caso d'uso: un portale per il risparmio energetico
Per consentire la gestione del portale e dei suoi contenuti sar creato un
utente speciale, che attraverso il suo account potr accedere a servizi che
gli consentiranno di eseguire determinate azioni:
67
Caso d'uso: un portale per il risparmio energetico
Inserire url esterni, per consentire delle ricerche anche in alcuni siti
Web che non sono registrati nel portali, ma che sono attinenti con il
risparmio energetico. In questo modo, al gestore, data anche la
possibilit di gestire e di modificare il dominio di ricerca di CSE.
Per permettere anche agli utenti non registrati di accedere ai dati forniti dal
portale, in modo da aumentare il bacino d'utenza e di conseguenza anche
la visibilit delle aziende nel Web, alcuni servizi offerti sono stati resi
pubblici:
68
Caso d'uso: un portale per il risparmio energetico
69
Caso d'uso: un portale per il risparmio energetico
70
Caso d'uso: un portale per il risparmio energetico
Non tutti i dati aziendali devono essere inseriti all'interno della pagina Web
contenente il profilo e quindi, per permettere la visualizzazione riassuntiva
delle informazioni anche delle aziende che possiedono un proprio sito
Web, stato necessario implementare un sistema di storage. Per questo
motivo si deciso di implementare un database in cui verranno inseriti tutti
i dati richiesti al momento della registrazione delle aziende.
71
Caso d'uso: un portale per il risparmio energetico
scelto di non scindere ulteriormente il file xml in quanto non sono stati
ritenuti necessari dei sotto domini di ricerca in questa sperimentazione.
72
Caso d'uso: un portale per il risparmio energetico
73
Caso d'uso: un portale per il risparmio energetico
Inoltre sono stati introdotti i seguenti vincoli per i valori da inserire nel
database:
74
Caso d'uso: un portale per il risparmio energetico
75
Caso d'uso: un portale per il risparmio energetico
76
Caso d'uso: un portale per il risparmio energetico
Per quanto riguarda il profilo aziendale, esso verr creato subito dopo aver
portato a termine correttamente la procedura di registrazione senza
attendere la fase di convalida dei dati.
77
Caso d'uso: un portale per il risparmio energetico
78
Caso d'uso: un portale per il risparmio energetico
3.1.4 Implementazione
79
Caso d'uso: un portale per il risparmio energetico
80
Caso d'uso: un portale per il risparmio energetico
81
Caso d'uso: un portale per il risparmio energetico
Nello stesso modo saranno inseriti i dati anche all'interno del profilo
aziendale, nel quale sar possibile inserire anche una breve descrizione
dell'azienda, per permettere al crawler di Google di ricercare le
informazioni anche all'interno del testo della pagina.
82
Caso d'uso: un portale per il risparmio energetico
Immagine 13: inserimento dei dati relativi alla azienda al momento della registrazione.
Per evitare l'inserimento di dati errati all'interno della tabella 'azienda' del
database, sono stati implementati dei sistemi di controllo in Javascript che
impediscono di inviare richieste di registrazione se i campi 'username',
'password', 'nome azienda' sono vuoti. Inoltre si effettueranno dei controlli
sul possesso o meno di una pagina Web dell'impresa. Per questo sar
richiesto di inserire una descrizione per il profilo o un url, in base alla
83
Caso d'uso: un portale per il risparmio energetico
In questa parte, non sono stati introdotti dei controlli in quanto i dati da
inserire non devono rispettare nessun vincolo particolare e sono facoltativi.
84
Caso d'uso: un portale per il risparmio energetico
Invece, per quanto riguarda l'utente gestore, il suo account sar gi attivo
senza bisogno di registrarsi. E' possibile inserire diversi utenti di questo tipo
nel portale, ma un utente non potr essere sia aziendale sia amministratore.
I servizi messi a disposizione di questo particolare account sono accessibili
solo dopo essere entrati con le credenziali corrette. Dopo di che si potr
selezionare dal apposito menu la possibilit di approvare o eliminare
un'azienda(ne riportato un esempio in figura 16), inserire un nuovo settore
oppure aggiungere degli indirizzi esterni al dominio di ricerca.
85
Caso d'uso: un portale per il risparmio energetico
86
Caso d'uso: un portale per il risparmio energetico
87
Caso d'uso: un portale per il risparmio energetico
3.2.1 Requisiti
Di seguito elencheremo solo i requisiti che sono stati aggiunti a quelli della
prima sperimentazione, in quanto quelli descritti in precedenza sono ancora
validi.
Classi d'utenza :
Uguali alle precedenti
Gestore
Inserimento dei sotto-settori specifici per ogni campo
88
Caso d'uso: un portale per il risparmio energetico
89
Caso d'uso: un portale per il risparmio energetico
90
Caso d'uso: un portale per il risparmio energetico
Sar invece possibile inserire diversi prodotti per ogni categoria selezionata
in modo da permettere all'azienda di presentare un'ampia gamma di servizi
offerti anche se questi non si differenziano di molto da quelli
precedentemente introdotti. Infine sar consentito di inserire lo stesso
prodotto all'interno di diverse categorie se fosse necessario ai fini aziendali.
91
Caso d'uso: un portale per il risparmio energetico
92
Caso d'uso: un portale per il risparmio energetico
93
Caso d'uso: un portale per il risparmio energetico
Immagine 20: diagramma logico del database relativo alla seconda sperimentazione
94
Caso d'uso: un portale per il risparmio energetico
95
Caso d'uso: un portale per il risparmio energetico
96
Caso d'uso: un portale per il risparmio energetico
97
Caso d'uso: un portale per il risparmio energetico
Immagine 23: activity diagram relativo all'utilizzo del motore di ricerca di BOSS
98
Caso d'uso: un portale per il risparmio energetico
Dopo un'attenta analisi delle informazioni da inserire nelle pagine Web per
rappresentare l'azienda, i suoi contatti e i prodotti o servizi offerti, si giunti
alla scelta dei tipi di microformat da usare.
Given name. Sar l'unico parametro che inseriremo nel tag 'fn n' in
quanto rappresenta il nome completo del titolare. Abbiamo escluso le
altre informazioni poich non sono utili al fine di implementare un
servizio dedicato alle aziende. Si potrebbe utilizzare in futuro anche il
campo riguardante il nickname del proprietario presso il forum del
portale se se ne dovesse implementare uno.
99
Caso d'uso: un portale per il risparmio energetico
type. Indica la categoria delle informazioni contenute nel tag 'adr' del
microformat. Nel nostro caso abbiamo inserito 'work' in quanto i dati
saranno riferiti al recapito aziendale e non abbiamo ritenuto
necessario inserirne altri riguardanti il domicilio del proprietario o di
qualche altra sede.
locality. Anche lui un sotto campo del tag 'adr' come i precedenti,
serve per indicare il nome della citt in cui si trova la sede
dell'impresa.
100
Caso d'uso: un portale per il risparmio energetico
101
Caso d'uso: un portale per il risparmio energetico
102
Caso d'uso: un portale per il risparmio energetico
103
Caso d'uso: un portale per il risparmio energetico
Un esempio completo della struttura che questi campi dovranno seguire per
un corretto utilizzo riportata nel seguente stralcio di codice:
104
Caso d'uso: un portale per il risparmio energetico
3.2.5 Implementazione
Immagine 24: interfaccia per effettuare una ricerca con Yahoo BOSS
105
Caso d'uso: un portale per il risparmio energetico
L'elenco dei siti da inviare a BOSS tramite la richiesta http viene creato
dinamicamente dall'applicativo. Infatti questo prelever la lista dei siti
appartenenti al settore scelto dal database attraverso un'apposita query.
Successivamente aggiunger tutti gli indirizzi delle pagine Web riguardanti il
settore del risparmio energetico contenuti sul file di testo prodotto attraverso
l'account del gestore.
106
Caso d'uso: un portale per il risparmio energetico
107
Caso d'uso: un portale per il risparmio energetico
Immagine 26: visualizzazione dei risultati tornati da BOSS con l'ausilio di SearchMonkey.
108
Caso d'uso: un portale per il risparmio energetico
Immagine 27: stralcio di xml contenente i dati tornati da BOSS con la view di SearchMonkey
109
Caso d'uso: un portale per il risparmio energetico
110
Caso d'uso: un portale per il risparmio energetico
Immagine 28: visualizzazione dei prodotti restituiti dalla ricerca nel database
Inoltre si potr ricercare nel Web prodotti simili a quello proposti nel
risultato visualizzato al fine di confrontare le caratteristiche o il prezzo dei
prodotti offerti con quelli di altri fornitori. Per far questo si implementato,
attraverso un link, un servizio in grado d'inviare una query a Google
contenente la categoria a cui si riferisce il prodotto selezionato.
111
Caso d'uso: un portale per il risparmio energetico
112
Caso d'uso: un portale per il risparmio energetico
Immagine 30: settore della pagina per la registrazione dedicato alle informazioni dei servizi
113
Caso d'uso: un portale per il risparmio energetico
Sono state apportate modifiche anche alle pagine contenenti i profili delle
aziende che non possiedono una propria pagina Web. Infatti sono stati
aggiunti i microformat relativi alle informazioni legate all'impresa e ai
relativi servizi offerti.
114
Caso d'uso: un portale per il risparmio energetico
Immagine 32: visualizzazione dei microformat per le aziende con un proprio sito Web.
115
Caso d'uso: un portale per il risparmio energetico
Anche in questa pagina sono stati inseriti dei controlli in Javascript per
evitare l'immissione di dati duplicati o errati. Inoltre, sempre attraverso l'uso
di script, stata implementata la possibilit di inserire diversi sotto campi
per ogni settore in caselle di testo create dinamicamente dall'applicativo.
Immagine 33: interfaccia relativa al servizio per l'aggiunta dei settori e sotto settori.
Per accedere a tutti i servizi personalizzati per gli utenti del portale
bisogner usare le proprie credenziali e selezionare tra i servizi proposti
quello desiderato.
Infine, per facilitare il confronto tra BOSS e CSE, i servizi di custom search
sono stati implementati in contemporanea nella stessa pagina del portale.
Per questo motivo sono state effettuate anche alcune scelte legate alla
struttura del database per consentirne l'utilizzo da entrambe le
applicazioni. Inoltre stato utilizzato il file xml, che era stato creato
appositamente per Google CSE, anche per attingere gli indirizzi delle
pagine inserite dal gestore necessarie per la configurazione del dominio di
ricerca di BOSS.
116
Caso d'uso: un portale per il risparmio energetico
Capitolo 4:
Conclusioni finali
4.1 Prefazione
117
Conclusioni finali
118
Conclusioni finali
119
Conclusioni finali
120
Conclusioni finali
121
Conclusioni finali
122
Conclusioni finali
123
Conclusioni finali
124
Conclusioni finali
125
Conclusioni finali
126
Conclusioni finali
127
Conclusioni finali
Propriet Descrizione
128
Conclusioni finali
Propriet Descrizione
Per quanto riguarda lo studio effettuato sulle nuove tecnologie per il Web
come i servizi per effettuare custom search o per attribuire significati
semantici alle informazioni contenute nelle pagine Web si potrebbero
avere i seguenti sviluppi:
129
Conclusioni finali
Per quanto riguarda la parte sperimentale della tesi, come sviluppi futuri
del portale energyCHIT si potrebbero implementare i seguenti servizi o
apportare le seguenti migliorie:
130
Conclusioni finali
131
Conclusioni finali
132
Conclusioni finali
133
Conclusioni finali
134
Conclusioni finali
Da allora fino alla conclusione della tesi di laurea si sono tenuti periodici
appuntamenti per verificare il lavoro svolto e per chiarire le direttive del suo
sviluppo. In questo modo il lavoro ha potuto essere aggiornato e
ripianificato alla luce delle nuove conoscenze, delle tecnologie
utilizzate, dai problemi implementativi emersi.
135
Conclusioni finali
136
Conclusioni finali
137
Conclusioni finali
138
Conclusioni finali
139
Conclusioni finali
4.5 Conclusioni
Google cse
140
Conclusioni finali
141
Conclusioni finali
142
Conclusioni finali
143
Conclusioni finali
144
Conclusioni finali
stato scelto il linguaggio di scripting lato server PHP che consente una
facile interazione con tutti gli strumenti necessari per creare il portale:
gestione delle sessioni, creazione di contenuti dinamici, interazione
facilitata con il motore di database MYSQL, lettura facilitata di file XML
(con il parser simple_xml incluso in PHP5).
145
Bibliografia
Google CSE
Gestione http://www.google.com/coop/manage/cse/
documentazio http://code.google.com/intl/en/apis/customsearch/docs/start
ne .html
Yahoo search
Yahoo Boss
146
Bibliografia
introduzione http://php.html.it/articoli/leggi/3014/yahoo-boss-
introduzione-al-web-service/
documentazio http://developer.yahoo.com/search/boss/boss_guide/
ne
Parametri http://developer.yahoo.com/search/boss/boss_guide/Web_
chiamata http Search.html#optional_args_web
Attributi http://developer.yahoo.com/search/boss/boss_guide/ch02s
risposta 02.html
Spelling http://developer.yahoo.com/search/boss/boss_guide/Spellin
suggestions g_Suggest.html
Microformat
Web http://www.w3.org/2001/sw/SW-FAQ
semantico
Microformat http://www.w3.org/2001/sw/SW-FAQ#relmf
Rdf http://www.w3.org/2001/sw/SW-FAQ#whrdf
147
Bibliografia
hcard http://microformats.org/wiki/hcard
Yahoo SM searchmonkey
introduzione http://semanticweb30.wordpress.com/2009/01/27/yahoo-
searchmonkey/
documentazio http://developer.yahoo.com/searchmonkey/smguide/index.h
ne tml
application http://developer.yahoo.com/searchmonkey/smguide/quickst
art.html
SM rdf http://developer.yahoo.com/searchmonkey/smguide/mar
kup.html
SM http://developer.yahoo.com/searchmonkey/smguide/compa
microformat re_microformats.html
SM vocabulary http://developer.yahoo.com/searchmonkey/smguide/profile
_vocab.html#profile-overview
SM Vcard http://developer.yahoo.com/searchmonkey/smguide/vcard-
details.html
SM GR http://developer.yahoo.com/searchmonkey/smguide/gr-
details.html
GoodRelations
Introduzione http://www.heppnetz.de/projects/goodrelations/primer/
148
Bibliografia
GR per SM http://www.ebusiness-
unibw.org/wiki/GoodRelations_and_Yahoo_SearchMonkey
Validatore http://developer.search.yahoo.com/help/objects/product
prodotti GR
Validatore http://developer.search.yahoo.com/help/objects/local
aziende GR
Esempio http://www.heppnetz.de/searchmonkey/product.html
prodotto
Esempio http://www.heppnetz.de/searchmonkey/company.html
azienda
ontologia http://www.heppnetz.de/ontologies/goodrelations/v1
Costruzione
website
Database
mysql http://www.w3schools.com/php/php_mysql_connect.asp
css http://www.w3schools.com/css/default.asp
esempi http://www.w3schools.com/css/css_examples.asp
javascript http://www.w3schools.com/js/default.asp
149
Bibliografia
validazione http://www.w3schools.com/js/js_form_validation.asp
DOM http://www.w3schools.com/js/js_obj_htmldom.asp
ajax http://www.w3schools.com/ajax/default.asp
Hosting
altervista http://it.altervista.org/
Gestione db http://www54.altervista.org/phpmyadmin/index.php
Dati aziende
Settore http://www.paginegialle.it/naviga/003267200-
risparmio 5/energia_solare_ed_energie_alternative_impianti_e_comp
energetico onenti.html
Pagine gialle
ch http://yellow.local.ch/
http://www.ratti.com/
http://www.energy-co.it
http://www.elettromeccanicagalli.it/
http://www.casariweb.com/
http://www.doxcom.com/
http://www.enersolutions.ch/
150
Bibliografia
http://www.tech-insta.ch/ita/
http://www.interactiongroup.ch
http://www.riello.it/
http://www.aermec.it/
http://www.casa-azienda.it/contatti.php
http://www.powerpress.it/italiano/azienda.html
http://www.primavera84.it/
http://www.torsellini.com/it/index.php
Altri supporti
151