# nepomuksearch

## Descripción general

El protocolo nepomuksearch permite buscar en el almacén de metadatos de Nepomuk, archivos o cualquier otro tipo de recurso (aunque los archivos son el caso de uso más importante puesto que en éste contexto estamos hablando de sistemas de archivos virtuales).

Para que funcione es necesario que el sistema Nepomuk esté activado. La activación del indexador de archivos Strigi proporciona mejores resultados y más posibilidades de búsqueda.

Generalmente nepomuksearch se utiliza de forma transparente al usuario a través de un aplicación como Dolphin que proporciona una interfaz gráfica de usuario para construir la consulta necesaria y la URL correspondiente. No obstante, también es posible escribir una consulta URL manualmente. Hay dos posibilidades diferentes que pueden ser de interés para el usuario (tenga en cuenta que las consultas creadas tal como se presentan debajo no están restringidas a los archivos):

`nepomuksearch:/?query=Nepomuk`

- buscará cualquier cosa que contenga la palabra "Nepomuk". "Nepomuk" puede ser sustituida con cualquier cosa que permita la simple query_syntax.

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

- ejecutará la consulta SPARQL que en este caso buscará todos los recursos que estén etiquetados con la etiqueta "Nepomuk". Tenga en cuenta que la consulta necesita estar codificada con porcentajes, &ie; una URI como `<http://www.semanticdesktop.org/ontologies/2007/08/15/nao#Tag>` debería ser escrita como `%3chttp:%2f%2fwww.semanticdesktop.org%2fontologies%2f2007%2f08%2f15%2fnao#Tag%3e`.

## Sintaxis de consulta de Nepomuk

La sintaxis es bastante simple. Se pueden combinar varios términos de consulta utilizando las palabras clave `AND` o `OR`, los términos pueden ser excluidos utilizando un menos como prefijo, y las propiedades específicas pueden buscarse mediante la combinación del nombre de la propiedad con un comparador y el valor.

Esta sintaxis también se puede utilizar en los campos de búsqueda estándar tales como los de Dolphin.

### Ejemplos

`Nepomuk KDE` o `Nepomuk AND KDE`

- busca cualquier cosa que contenga las palabras «Nepomuk» y «KDE» en cualquiera de sus propiedades (incluyendo el contenido de los archivos).

`Nepomuk OR KDE`

- busca cualquier cosa que contenga la palabra «Nepomuk» o la palabra «KDE» en cualquiera de sus propiedades.

`«Nepomuk KDE»`

- busca cualquier cosa que contenga la frase exacta «Nepomuk KDE» en cualquiera de sus propiedades.

`hastag:Nepomuk`

- busca cualquier cosa que esté etiquetada con una etiqueta llamada "Nepomuk".

`+hastag:nepomuk AND -hastag:scribo`

- busca cualquier cosa que tenga una etiqueta llamada "nepomuk" pero que no tenga una etiqueta llamada "scribo".