<?xml version="1.0" ?> <!DOCTYPE article PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [ <!ENTITY % addindex "IGNORE"> <!ENTITY % Serbian "INCLUDE"> <!-- change language only here --> ]> <article lang="&language;" id="nepomuksearch"> <title >Непомукова претрага</title> <articleinfo> <authorgroup> <author ><personname ><firstname >Себастијан</firstname > <surname >Триг</surname ></personname > <email >trueg@kde.org</email > </author> <othercredit role="translator" ><firstname >Часлав</firstname ><surname >Илић</surname ><affiliation ><address ><email >caslav.ilic@gmx.net</email ></address ></affiliation ><contrib >превод</contrib ></othercredit > </authorgroup> <date >10. 9. 2010.</date> <releaseinfo >1.0.0</releaseinfo> </articleinfo> <sect1> <title >Преглед</title> <para >Протокол Непомукове претраге омогућава тражење фајлова и свих других типова ресурса у Непомуковом складишту метаподатака. (Фајлови су додуше најважнији случај, пошто се овде ради о виртуелним фајл системима.)</para> <note> <para >Да би ово радило, систем Непомука мора бити активиран. Ако је поред тога активиран и Стриги (индексар фајлова) добијају се бољи резултати и много више могућности претраге.</para> </note> <para >Употреба Непомукове претраге обично је невидљива кориснику, у програмима који пружају графичко корисничко сучеље за конструкцију упита и припадајућег УРЛ‑а, попут <application >Делфина</application >. Међутим, упитни УРЛ може се написати и ручно. Притом кориснику могу бити занимљиве две могућности (имајте на уму да упити представљени у наредном нису ограничени на фајлове):</para> <variablelist> <varlistentry> <term> <userinput >nepomuksearch:/?query=Авала</userinput> </term> <listitem> <para >тражи све што садржи реч „Авала“; на овом месту може стајати било шта дозвољено <link linkend="query_syntax" >синтаксом упита</link >.</para> </listitem> </varlistentry> <varlistentry> <term> <userinput >nepomuksearch:/?sparql=select ?r where { ?r nao:hasTag ?tag . ?tag nao:prefLabel 'Авала'^^xsd:string . }</userinput> </term> <listitem> <para >извршава СПАРКЛ упит који тражи све ресурсе означене ознаком која има етикету „Авала“. Пазите на то да упит мора бити процентно кодиран, тј. УРИ попут <userinput ><http://www.semanticdesktop.org/ontologies/2007/08/15/nao#Tag></userinput > морао би бити записан као <userinput >%3chttp:%2f%2fwww.semanticdesktop.org%2fontologies%2f2007%2f08%2f15%2fnao#Tag%3e</userinput >.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="query_syntax"> <title >Непомукова синтакса упита</title> <para >Синтакса је прилично једноставна. Више упитних израза може се повезивати кључним речима <literal >AND</literal > и <literal >OR</literal >, изрази се могу искључивати стављањем минуса испред, а поједина својства могу се тражити комбиновањем имена својства са релацијом поређења и вредношћу.</para> <tip> <para >Оваква синтакса такође се може користити у стандардним пољима за претрагу, као што је оно у <application >Делфину</application >.</para> </tip> <sect2> <title >Примери</title> <variablelist> <varlistentry> <term ><userinput >Авала торањ</userinput > или <userinput >Авала AND торањ</userinput > </term> <listitem> <para >тражи све што садржи речи „Авала“ и „торањ“ у било ком од својстава (у која спада и садржај фајлова).</para> </listitem> </varlistentry> <varlistentry> <term> <userinput >Авала OR торањ</userinput> </term> <listitem> <para >тражи све што садржи или реч „Авала“ или реч „торањ“ у било ком од својстава.</para> </listitem> </varlistentry> <varlistentry> <term> <userinput >"авалски торањ"</userinput> </term> <listitem> <para >тражи све што садржи тачан израз „авалски торањ“ у било ком од својстава.</para> </listitem> </varlistentry> <varlistentry> <term> <userinput >hastag:торањ</userinput> </term> <listitem> <para >тражи све што је означено и има ознаку по имену „торањ“.</para> </listitem> </varlistentry> <varlistentry> <term> <userinput >+hastag:торањ AND -hastag:Авала</userinput> </term> <listitem> <para >тражи све што има ознаку „торањ“ али нема ознаку „Авала“.</para> </listitem> </varlistentry> </variablelist> </sect2> </sect1> </article>