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