Newsgroup: it.comp.software.database
Titolo: Ricerca fonetica

Prossimamente saro' alle prese con un problema di ricerche e confronti di
stringhe e ho un'idea molto vaga di come approcciarlo.
In soldoni, il problema e' questo.
Devo raccordare dati provenienti da fonti differenti avendo come unico campo
su cui basare il confronto una campo contenente una descrizione. In tutte le
mie fonti dati la descrizione e' un  testo libero non soggetto a nessuna
particolare regola di normalizzazione.
Per esempio, nel caso che i dati da confrontare siano nomi di strade, potrei
trovare:
- piazza Alessandro Manzoni
- p. Alessando Manzoni
- p.zza Manzoni Alessandro
- p.a A. Manzoni
e cosi' via.
La faccenda si complica nel caso di nomi di origine straniera la cui
trascrizione italiana puo' avere diverse forme idonee a rendere la fonetica
originaria del nome.
Qualcuno sa suggerirmi almeno del materiale (link, libri ...) in cui trovare
delle linee guida - e magari anche qualche esempio - per affrontare un
problema di questo tipo?
Grazie.
--
Luana
UIN 17403231 (Solaris)
http://members.tripod.com/LuanaC
"Un sol modo t'e' concesso per evitare
l'infezione del mondo. non farne parte."
(John Donne )

 
[CUT]
Ciao,
prova a cercare su google SOUNDEX.
Quest'algoritmo consente, mediante l'associazione di un codice 
ad una parola, sulla base di determinate regole, di verificare 
l'eventuale somiglianza con un'altra parola.
 
questo č un esempio
http://www.archives.gov/research_room/genealogy/census/soundex.html
ciao
Stefano
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

SOUNDEX funziona con l'inglese,
(basandosi sulle assonanze fonetiche)
per cui in italiano non vale un gran che,
bisognerebbe trovare l'implementazione
per la lingua italiana....
--
Marco Kregar
marco....@FirebirdSQL.it
www.FirebirdSQL.it
"over the bench the goat sings, under the bench the goat dies"

per la lingua italiana....
Sě, ho visto anche io che č costruito sulla lingua inglese.
Anche io sono interessato ad un algoritmo per la lingua italiana, se
ti capita di trovarne uno postalo qui.
Massimo

> SOUNDEX funziona con l'inglese,
[CUT]
non č esatto, č ottimizzato per la lingua inglese ma funziona 
bene anche con l'italiano, probabilmente trova un po' di 
rumore in piů. Ma dipende soprattutto da ciň che si deve cercare,
piů che dalla lingua.
Puň essere utilizzato con profitto, per esempio, nel controllo
 degli authority files nel campo della catalogazione.
per eperienza personale posso dire che č una buona base 
di partenza, se poi si necessita di qualcosa di piů puntuale allora
si puň pensare di estenderne le funzionalita, anzichč farsi restituire
un codice di 4 caratteri ci si puň far restituire un codice di 6. 
oppure assegnare pesi differenti alle lettere. Oppure affiancare a 
questo parametro degli altri costruiti ad hoc e poi assegnare un peso 
a ciascun parametro valutativo etc.


 "over the bench the goat sings, under the bench the goat dies"
Ciao,
ho visto che fai parte del team FirebirdSQL.
Questo DB mi ha incuriosito molto, se non sbaglio è stato distribuito su
uno degli ultimi numeri di "IO Programmo", oppure "PC Professionale"
ora non ricordo.
So che dovrei cercarmi da solo le info che sto per chiederti però ...
Sai se esiste un OLEDB provider per il collegamento con VB?
e con .NET?
Grazie.


 a ciascun parametro valutativo etc.
Grazie mille per le indicazioni :-)


esiste addirittuura un Data Provider nativo per .NET.
lo trovi su 
http://firebird.sourceforge.net/