# nepomuksearch

## Vista general

El protocol nepomuksearch permet cercar al rebost de metadades de Nepomuk per als fitxers o qualsevol altre tipus de recurs (tot i que els fitxers és el cas d'ús més important, ja que estem parlant de sistemes de fitxers virtuals).

Per fer funcionar el sistema de Nepomuk aquest s'ha d'activar. Activar l'indexador de fitxers Strigi proveeix millors resultats i la manera per a més possibilitats de cerca.

Normalment nepomuksearch s'utilitza de forma transparent a l'usuari a través d'una aplicació com el Dolphin, la qual proporciona elements d'interfície gràfica d'usuari per a construir la consulta necessària i l'&URL; corresponent. No obstant, també és possible escriure una &URL; de consulta de forma manual. Hi ha dues possibilitats diferents que poden ser d'interès per a l'usuari (tingueu en compte que les consultes creades com s'exposa a continuació no es limiten als fitxers):

`nepomuksearch:/?query=Nepomuk`

- cercarà qualsevol cosa que contingui la paraula «Nepomuk». «Nepomuk» es pot substituir amb qualsevol cosa que la simple query_syntax permeti.

`nepomuksearch:/?sparql=select ?r where { ?r nao:hasTag ?tag . ?tag nao:prefLabel 'Nepomuk'^^xsd:string . }`

- executarà la consulta SPARQL que en aquest cas cerca tots els recursos que estan marcats amb una etiqueta «Nepomuk». Tingueu en compte que la consulta ha d'estar codificada amb el signe per cent «%», &ead;, un URI com `<http://www.semanticdesktop.org/ontologies/2007/08/15/nao#Tag>` s'ha d'escriure com `%3chttp:%2f%2fwww.semanticdesktop.org%2fontologies%2f2007%2f08%2f15%2fnao#Tag%3e`.

## Sintaxi de la consulta Nepomuk

La sintaxi és força simple. Múltiples termes de consulta es poden combinar amb les paraules clau `AND` i `OR`, els termes poden ser exclosos per un prefix amb un signe menys, i les propietats específiques es poden cercar mitjançant la combinació de nom de la propietat amb un comparador i el valor.

Aquesta sintaxi també es pot utilitzar en els camps de cerca estàndard, com ara el Dolphin n'és un.

### Exemples

`Nepomuk KDE` o `Nepomuk AND KDE`

- cerca tot el que contingui les paraules «Nepomuk» i «KDE» en qualsevol de les seves propietats (això inclou el contingut dels fitxers).

`Nepomuk OR KDE`

- cerca tot el que contingui la paraula «Nepomuk» o la paraula «KDE» en qualsevol de les seves propietats.

`"Nepomuk KDE"`

- cerca tot el que contingui la frase exacta «Nepomuk KDE» en qualsevol de les seves propietats.

`hastag:Nepomuk`

- cerca tot el que està marcat amb una etiqueta anomenada «Nepomuk».

`+hastag:nepomuk AND -hastag:scribo`

- cerca tot el que estigui marcat amb l'etiqueta «nepomuk», però no una marca amb l'etiqueta «scribo».