<?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
>&lt;http://www.semanticdesktop.org/ontologies/2007/08/15/nao#Tag&gt;</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>
