# nepomuksearch

Sebastian
Trüg
trueg@kde.org
&traductor.Antoni.Bella;
10-09-2010
1.0.0

## 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 ha de ser activat. Activar l'indexador de fitxers Strigi proveeix millors resultats i el mode per a més possibilitats de cerca.

Normalment nepomuksearch és usat 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 el URL corresponent. No obstant això, també és possible escriure una adreça URL de consulta de forma manual. Hi ha dues possibilitats diferents que puguin ser d'interès per a l'usuari (tenir en compte que les consultes creades com a continuació s'exposen no es limita als fitxers):

`nepomuksearch:/?query=Nepomuk`

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

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

  s'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 de ser codificada amb el signe per cent «%», &ead;, un URI com `<http://www.semanticdesktop.org/ontologies/2007/08/15/nao#Tag>` hauria de ser escrita com a `%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 usar en els camps de cerca estàndard, com ara el Dolphin n'és un.

### Exemples

`Nepomuk KDE` o `Nepomuk AND KDE`

  cerca de 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 de tot el que contingui la paraula «Nepomuk» o la paraula «KDE» en qualsevol de les seves propietats.

`«Nepomuk KDE»`

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

`hastag:Nepomuk`

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

`+hastag:nepomuk AND -hastag:scribo`

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