Tutti
Il pulsante "Tutti" fornisce una tabella con l'elenco completo dei dati
tratti dal nosto database relativamente alle categorie di persone selezionate.
Cerca
Per evitare di scaricare l'intera tabella, può essere conveniente
effettuare una ricerca per nome (nome e cognome) della persona cercata.
A questo scopo va inserita una stringa (parti di parole
separate da spazi) nell'apposito campo e va
utilizzato il pulsante "Cerca".
La corrispondenza tra la stringa inserita ed i nomi delle persone trovate
(sempre solo nelle categorie prescelte) è spiegata dalle seguenti
regole approssimative, che dovrebbero comunque essere sufficienti per la maggior
parte delle ricerche. Per le regole dettagliate,
in termini di espressioni regolari unix, si veda oltre.
- La stringa "str1 str2 … strn" (cioè le
parole str1, str2, …, strn separate
da spazi) trova la persona Nome Cognome se in "NomeCognome"
appaiono (nell'ordine) le stringhe
str1, str2, …, strn. Ad esempio, la
stringa "ius pe pea" troverebbe Giuseppe Peano (se fosse membro del
nostro dipartimento).
Inoltre:
- come mostra l'esempio precedente, la ricerca non distingue tra lettere
maiuscole e minuscole.
- I caratteri non ASCII , come le lettere accentate, sono trattati come
segue:
- Se il nome (o cognome) contiene lettere accentate,
il nome viene riconosciuto anche se nella stringa di input al posto della
lettera accentata viene inserita la corrispondente lettera non accentata o la
stessa lettera seguita da ' o `. Ad esempio, ciascuna
delle stringhe che segue troverà la nostra bibliotecaria Stefania
Castanò: "castano", "castano'",
"Castanò".
- In realtà, ogni carattere non ASCII
nella stringa di input viene considerato equivalente ad un qualsiasi
carattere. Quindi anche "Cästanì" troverà
Castanò.
Risultati della ricerca.
Ogni nome trovato è preceduto da un simbolo identificativo:
professori e ricercatori |
studenti di dottorato
|
personale tecnico-amministrativo |
altri
|
Regole dettagliate di ricerca:
La stringa I di input viene letta come espressione regolare e
confrontata (in modalità case-insensitive) con la stringa N
ottenuta per giustapposizione delle stringhe contenenti nome e cognome
estratte dal database, dopo che le trasformazioni qui indicate
sono state effettuate. Va tenuto presente che la stringa N
è fornita dal database in formato di testo HTML.
- Ogni spazio in I è sostituito da una occorrenza di
".*"; inoltre ".*"; viene anche preposto ad I.
- I caratteri "'" e "`" eventualmente contenuti in
I sono sostituiti da "'?" e "`?"
rispettivamente.
- Ogni carattere con codice ASCII maggiore di 127 in I è
sostituito da ".".
- In N, alcune delle entità HTML (in linea di massima,
tutte quelle presenti nei nostri database) vengono sostituite dai
corrispondenti caratteri ASCII. In particolare ciò accade per le
lettere accentate (e gli Umlaute), che vengono rimpiazzate dalla lettera
non accentata: per ogni vocale V, ciascuna di
"&Vgrave;", "&Vacute;",
"&Vuml;" è sostituita da "V".
Come si vede, è possibile utilizzare espressioni regolari nella
stringa di input. Ad esempio, la stringa "[dt][^a]"
troverà le persone nel cui nome (o cognome) appare una "d" o una
"t" non immediatamente seguita da "a".