<?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-Latin "INCLUDE"> <!-- change language only here --> ]> <article lang="&language;" id="nepomuksearch"> <title >Nepomukova pretraga</title> <articleinfo> <authorgroup> <author ><personname ><firstname >Sebastijan</firstname > <surname >Trig</surname ></personname > <email >trueg@kde.org</email > </author> <othercredit role="translator" ><firstname >Časlav</firstname ><surname >Ilić</surname ><affiliation ><address ><email >caslav.ilic@gmx.net</email ></address ></affiliation ><contrib >prevod</contrib ></othercredit > </authorgroup> <date >10. 9. 2010.</date> <releaseinfo >1.0.0</releaseinfo> </articleinfo> <sect1> <title >Pregled</title> <para >Protokol Nepomukove pretrage omogućava traženje fajlova i svih drugih tipova resursa u Nepomukovom skladištu metapodataka. (Fajlovi su doduše najvažniji slučaj, pošto se ovde radi o virtuelnim fajl sistemima.)</para> <note> <para >Da bi ovo radilo, sistem Nepomuka mora biti aktiviran. Ako je pored toga aktiviran i Strigi (indeksar fajlova) dobijaju se bolji rezultati i mnogo više mogućnosti pretrage.</para> </note> <para >Upotreba Nepomukove pretrage obično je nevidljiva korisniku, u programima koji pružaju grafičko korisničko sučelje za konstrukciju upita i pripadajućeg URL‑a, poput <application >Dolphina</application >. Međutim, upitni URL može se napisati i ručno. Pritom korisniku mogu biti zanimljive dve mogućnosti (imajte na umu da upiti predstavljeni u narednom nisu ograničeni na fajlove):</para> <variablelist> <varlistentry> <term> <userinput >nepomuksearch:/?query=Avala</userinput> </term> <listitem> <para >traži sve što sadrži reč „Avala“; na ovom mestu može stajati bilo šta dozvoljeno <link linkend="query_syntax" >sintaksom upita</link >.</para> </listitem> </varlistentry> <varlistentry> <term> <userinput >nepomuksearch:/?sparql=select ?r where { ?r nao:hasTag ?tag . ?tag nao:prefLabel 'Avala'^^xsd:string . }</userinput> </term> <listitem> <para >izvršava SPARQL upit koji traži sve resurse označene oznakom koja ima etiketu „Avala“. Pazite na to da upit mora biti procentno kodiran, tj. URI poput <userinput ><http://www.semanticdesktop.org/ontologies/2007/08/15/nao#Tag></userinput > morao bi biti zapisan kao <userinput >%3chttp:%2f%2fwww.semanticdesktop.org%2fontologies%2f2007%2f08%2f15%2fnao#Tag%3e</userinput >.</para> </listitem> </varlistentry> </variablelist> </sect1> <sect1 id="query_syntax"> <title >Nepomukova sintaksa upita</title> <para >Sintaksa je prilično jednostavna. Više upitnih izraza može se povezivati ključnim rečima <literal >AND</literal > i <literal >OR</literal >, izrazi se mogu isključivati stavljanjem minusa ispred, a pojedina svojstva mogu se tražiti kombinovanjem imena svojstva sa relacijom poređenja i vrednošću.</para> <tip> <para >Ovakva sintaksa takođe se može koristiti u standardnim poljima za pretragu, kao što je ono u <application >Dolphinu</application >.</para> </tip> <sect2> <title >Primeri</title> <variablelist> <varlistentry> <term ><userinput >Avala toranj</userinput > ili <userinput >Avala AND toranj</userinput > </term> <listitem> <para >traži sve što sadrži reči „Avala“ i „toranj“ u bilo kom od svojstava (u koja spada i sadržaj fajlova).</para> </listitem> </varlistentry> <varlistentry> <term> <userinput >Avala OR toranj</userinput> </term> <listitem> <para >traži sve što sadrži ili reč „Avala“ ili reč „toranj“ u bilo kom od svojstava.</para> </listitem> </varlistentry> <varlistentry> <term> <userinput >"avalski toranj"</userinput> </term> <listitem> <para >traži sve što sadrži tačan izraz „avalski toranj“ u bilo kom od svojstava.</para> </listitem> </varlistentry> <varlistentry> <term> <userinput >hastag:toranj</userinput> </term> <listitem> <para >traži sve što je označeno i ima oznaku po imenu „toranj“.</para> </listitem> </varlistentry> <varlistentry> <term> <userinput >+hastag:toranj AND -hastag:Avala</userinput> </term> <listitem> <para >traži sve što ima oznaku „toranj“ ali nema oznaku „Avala“.</para> </listitem> </varlistentry> </variablelist> </sect2> </sect1> </article>