Sophie

Sophie

distrib > Mageia > 4 > i586 > by-pkgid > 41640b7d04ef5b5040e7668305a5ba3d > files > 1091

python-kde4-doc-4.11.4-1.mga4.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

<head>
  <title>Nepomuk.Query.Query</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <link rel="stylesheet" type="text/css" href="../common/doxygen.css" />
  <link rel="stylesheet" media="screen" type="text/css" title="KDE Colors" href="../common/kde.css" />
</head>
<body>
<div id="container">
<div id="header">
  <div id="header_top">
    <div>
      <div>
        <img alt ="" src="../common/top-kde.jpg"/>
        KDE 4.9 PyKDE API Reference
      </div>
    </div>
  </div>
  <div id="header_bottom">
    <div id="location">
      <ul>
        <li>KDE's Python API</li>
      </ul>
    </div>

    <div id="menu">
      <ul>
        <li><a href="../modules.html">Overview</a></li>
<li><a href="http://techbase.kde.org/Development/Languages/Python">PyKDE Home</a></li>
<li><a href="http://kde.org/family/">Sitemap</a></li>
<li><a href="http://kde.org/contact/">Contact Us</a></li>
</ul>
    </div>
  </div>
</div>

<div id="body_wrapper">
<div id="body">
<div id="right">
<div class="content">
<div id="main">
<div class="clearer">&nbsp;</div>

<h1>Query Class Reference</h1>
<code>from PyKDE4.nepomuk import *</code>
<p>

Subclasses: <a href="../nepomuk/Nepomuk.Query.FileQuery.html">Nepomuk.Query.FileQuery</a><br />
Namespace: <a href="../nepomuk/Nepomuk.Query.html">Nepomuk.Query</a><br />
<h2>Detailed Description</h2>

<p>\class Query query.h Nepomuk/Query/Query
</p>
<p>
A Nepomuk desktop query.
</p>
<p>
A Query consists or a combination of Terms that can be optionally
restricted via a limit (setLimit()) or folder filters (setIncludeFolders() and
setExcludeFolders()).
</p>
<p>
Additionally setRequestProperties() allows to retrieve additional information
about the results.
</p>
<p>
Queries can be easily converted to SPARQL via the toSparqlQuery() method or to
search URLs ready for KIO.DirLister using toSearchUrl().
</p>
<p>
The typical usage of a Query instance would be QueryServiceClient.query().
However one can also use toSparqlQuery() to convert it into a SPARQL query
string and use that string in QueryServiceClient.sparqlQuery() or even
directly in Soprano.Model.executeQuery() via <b>ResourceManager.instance()-&gt;mainModel()</b>
or in a custom Model.
</p>
<p>
\sa QueryParser, FileQuery
</p>
<p>

<dl class="author" compact><dt><b>Author:</b></dt><dd> Sebastian Trueg &lt;trueg@kde.org&gt; </dd></dl>
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.4
</dd></dl>
</p>
<table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="#QueryFlag">QueryFlag</a>&nbsp;</td><td class="memItemRight" valign="bottom">{&nbsp;NoQueryFlags, NoResultRestrictions, WithoutFullTextExcerpt&nbsp;}</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="#SparqlFlag">SparqlFlag</a>&nbsp;</td><td class="memItemRight" valign="bottom">{&nbsp;NoFlags, CreateCountQuery, HandleInverseProperties, CreateAskQuery&nbsp;}</td></tr>
<tr><td colspan="2"><br><h2>Methods</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#Query">__init__</a> (self)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#Query">__init__</a> (self, <a href="../nepomuk/Nepomuk.Query.Term.html">Nepomuk.Query.Term</a> term)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#Query">__init__</a> (self, <a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query</a> a0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#addRequestProperty">addRequestProperty</a> (self, <a href="../nepomuk/Nepomuk.Query.Query.RequestProperty.html">Nepomuk.Query.Query.RequestProperty</a> property)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#fullTextScoringEnabled">fullTextScoringEnabled</a> (self)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qt.html">Qt::SortOrder</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#fullTextScoringSortOrder">fullTextScoringSortOrder</a> (self)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#isFileQuery">isFileQuery</a> (self)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#isValid">isValid</a> (self)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#limit">limit</a> (self)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#offset">offset</a> (self)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#operator !=">operator !=</a> (self, <a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query</a> query)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#operator ==">operator ==</a> (self, <a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query</a> query)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#optimized">optimized</a> (self)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query.QueryFlags</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#queryFlags">queryFlags</a> (self)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">[<a href="../nepomuk/Nepomuk.Query.Query.RequestProperty.html">Nepomuk.Query.Query.RequestProperty</a>]&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#requestProperties">requestProperties</a> (self)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">{QString:<a href="../nepomuk/Nepomuk.Types.Property.html">Nepomuk.Types.Property</a>}&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#requestPropertyMap">requestPropertyMap</a> (self)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#setFullTextScoringEnabled">setFullTextScoringEnabled</a> (self, bool enabled)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#setFullTextScoringSortOrder">setFullTextScoringSortOrder</a> (self, <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qt.html">Qt::SortOrder</a> order)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#setLimit">setLimit</a> (self, int a0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#setOffset">setOffset</a> (self, int offset)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#setQueryFlags">setQueryFlags</a> (self, <a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query.QueryFlags</a> flags)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#setRequestProperties">setRequestProperties</a> (self, [<a href="../nepomuk/Nepomuk.Query.Query.RequestProperty.html">Nepomuk.Query.Query.RequestProperty</a>] properties)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#setTerm">setTerm</a> (self, <a href="../nepomuk/Nepomuk.Query.Term.html">Nepomuk.Query.Term</a> a0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../nepomuk/Nepomuk.Query.Term.html">Nepomuk.Query.Term</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#term">term</a> (self)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../nepomuk/Nepomuk.Query.FileQuery.html">Nepomuk.Query.FileQuery</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#toFileQuery">toFileQuery</a> (self)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../kdecore/KUrl.html">KUrl</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#toSearchUrl">toSearchUrl</a> (self, <a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query.SparqlFlags</a> flags=Nepomuk.Query.Query.NoFlags)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../kdecore/KUrl.html">KUrl</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#toSearchUrl">toSearchUrl</a> (self, QString customTitle, <a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query.SparqlFlags</a> flags=Nepomuk.Query.Query.NoFlags)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#toSparqlQuery">toSparqlQuery</a> (self, <a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query.SparqlFlags</a> flags=Nepomuk.Query.Query.NoFlags)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#toString">toString</a> (self)</td></tr>
<tr><td colspan="2"><br><h2>Static Methods</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#fromQueryUrl">fromQueryUrl</a> (<a href="../kdecore/KUrl.html">KUrl</a> url)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#fromString">fromString</a> (QString queryString)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#sparqlFromQueryUrl">sparqlFromQueryUrl</a> (<a href="../kdecore/KUrl.html">KUrl</a> url)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="#titleFromQueryUrl">titleFromQueryUrl</a> (<a href="../kdecore/KUrl.html">KUrl</a> url)</td></tr>
</table>
<hr><h2>Method Documentation</h2><a class="anchor" name="Query"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">__init__</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p>Copy constructor.
</p></div></div><a class="anchor" name="Query"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">__init__</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype"><a href="../nepomuk/Nepomuk.Query.Term.html">Nepomuk.Query.Term</a>&nbsp;</td>
<td class="paramname"><em>term</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Create a query with root term <b>term.</b>
</p></div></div><a class="anchor" name="Query"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">__init__</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query</a>&nbsp;</td>
<td class="paramname"><em>a0</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Copy constructor.
</p></div></div><a class="anchor" name="addRequestProperty"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"> addRequestProperty</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype"><a href="../nepomuk/Nepomuk.Query.Query.RequestProperty.html">Nepomuk.Query.Query.RequestProperty</a>&nbsp;</td>
<td class="paramname"><em>property</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Add a property that should be reported with each search result.
</p>
<p>
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>property</em>&nbsp;</td><td> The requested property.
</td></tr>
</table></dl>
<p> ComparisonTerm.setVariableName() provides a more flexible (but also
slightly more complicated) way to select additional results.
</p>
<p>
\sa setRequestProperties, requestProperties, ComparisonTerm.setVariableName()
</p></div></div><a class="anchor" name="fullTextScoringEnabled"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">bool fullTextScoringEnabled</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p><dl class="return" compact><dt><b>Returns:</b></dt><dd> <b>true</b> if full text scoring has been enabled.
</dd></dl> </p>
<p>
\sa setFullTextScoringEnabled()
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.6
</dd></dl>
</p></div></div><a class="anchor" name="fullTextScoringSortOrder"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qt.html">Qt::SortOrder</a> fullTextScoringSortOrder</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p><dl class="return" compact><dt><b>Returns:</b></dt><dd> The full text scoring sort order as set via setFullTextScoringSortOrder()
</dd></dl> </p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.6
</dd></dl>
</p></div></div><a class="anchor" name="isFileQuery"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">bool isFileQuery</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p><dl class="return" compact><dt><b>Returns:</b></dt><dd> <b>true</b> if this is a file query that will
only return files and folders.
</dd></dl> </p>
<p>
\sa FileQuery
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.5
</dd></dl>
</p></div></div><a class="anchor" name="isValid"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">bool isValid</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p><dl class="return" compact><dt><b>Returns:</b></dt><dd> <b>true</b> if the query is valid, i.e.
it has a valid term().
</dd></dl>
</p></div></div><a class="anchor" name="limit"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">int limit</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p>The maximum number of results that this query should yield.
</p>
<p>
\sa setLimit()
</p></div></div><a class="anchor" name="offset"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">int offset</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p>The first result that should be retrieved.
</p>
<p>
\sa setOffset()
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.5
</dd></dl>
</p></div></div><a class="anchor" name="operator !="></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">bool operator !=</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query</a>&nbsp;</td>
<td class="paramname"><em>query</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Comparison operator.
</p>
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd> <b>true</b> if this query differs from <b>query.</b>
</dd></dl> </p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.6
</dd></dl>
</p></div></div><a class="anchor" name="operator =="></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">bool operator ==</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query</a>&nbsp;</td>
<td class="paramname"><em>query</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Comparison operator.
</p>
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd> <b>true</b> if this query is equal to <b>query.</b>
</dd></dl>
</p></div></div><a class="anchor" name="optimized"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query</a> optimized</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p>Optimizes the query without chaning its meaning. This removes
redundant terms such as NegationTerm and OptionalTerm nestings and flattens
AndTerm and OrTerm hierarchies.
</p>
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd> An optimized version of this query.
</dd></dl> </p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.6
</dd></dl> </p>
<p>
\sa Term.optimized()
</p></div></div><a class="anchor" name="queryFlags"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query.QueryFlags</a> queryFlags</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p>Get the query flags to configure this query.
</p>
<p>
\sa setQueryFlags()
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.6
</dd></dl>
</p></div></div><a class="anchor" name="requestProperties"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">[<a href="../nepomuk/Nepomuk.Query.Query.RequestProperty.html">Nepomuk.Query.Query.RequestProperty</a>] requestProperties</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p><dl class="return" compact><dt><b>Returns:</b></dt><dd> The list of RequestProperty instances set via addRequestProperty
and setRequestProperties.
</dd></dl>
</p></div></div><a class="anchor" name="requestPropertyMap"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">{QString:<a href="../nepomuk/Nepomuk.Types.Property.html">Nepomuk.Types.Property</a>} requestPropertyMap</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p>Build a request property map as used in QueryServiceClient.sparqlQuery()
from the request properties set via addRequestProperty() and setRequestProperties().
</p>
<p>
Be aware that in most situations it is much simpler to use QueryServiceClient.query().
</p></div></div><a class="anchor" name="setFullTextScoringEnabled"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"> setFullTextScoringEnabled</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"><em>enabled</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>%Nepomuk supports scoring the results based on any full text matching
used in the query (full text matching is done via ComparisonTerm with
the ComparisonTerm.Contains comperator) and sorting the results based
on that score.
</p>
<p>
By default full text scoring is disabled since it can mean a serious
impact on query performance.
</p>
<p>
\sa setFullTextScoringSortOrder(), Result.score()
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.6
</dd></dl>
</p></div></div><a class="anchor" name="setFullTextScoringSortOrder"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"> setFullTextScoringSortOrder</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype"><a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qt.html">Qt::SortOrder</a>&nbsp;</td>
<td class="paramname"><em>order</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Set the full text scoring sort order. Ignored if full text scoring is
disabled.
</p>
<p>
By default the sort order is Qt.DescendingOrder.
</p>
<p>
\sa setFullTextScoringEnabled()
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.6
</dd></dl>
</p></div></div><a class="anchor" name="setLimit"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"> setLimit</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"><em>a0</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Set the maximum number of results this query
should yield.
</p>
<p>
\sa limit
</p></div></div><a class="anchor" name="setOffset"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"> setOffset</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"><em>offset</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>The first result that should be retrieved. This can be combined
with setLimit() to do paged results.
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.5
</dd></dl>
</p></div></div><a class="anchor" name="setQueryFlags"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"> setQueryFlags</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query.QueryFlags</a>&nbsp;</td>
<td class="paramname"><em>flags</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Set the query flags to configure this query.
</p>
<p>
\sa queryFlags()
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.6
</dd></dl>
</p></div></div><a class="anchor" name="setRequestProperties"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"> setRequestProperties</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">[<a href="../nepomuk/Nepomuk.Query.Query.RequestProperty.html">Nepomuk.Query.Query.RequestProperty</a>]&nbsp;</td>
<td class="paramname"><em>properties</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Set the properties that should be reported with each search result.
</p>
<p>
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>properties</em>&nbsp;</td><td> The requested properties.
</td></tr>
</table></dl>
<p> ComparisonTerm.setVariableName() provides a more flexible (but also
slightly more complicated) way to select additional results.
</p>
<p>
\sa addRequestProperty, requestProperties, ComparisonTerm.setVariableName()
</p></div></div><a class="anchor" name="setTerm"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"> setTerm</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype"><a href="../nepomuk/Nepomuk.Query.Term.html">Nepomuk.Query.Term</a>&nbsp;</td>
<td class="paramname"><em>a0</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Set the root term of the query.
</p>
<p>
\sa term
</p></div></div><a class="anchor" name="term"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"><a href="../nepomuk/Nepomuk.Query.Term.html">Nepomuk.Query.Term</a> term</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p>The root term of the query.
This can be any type of term.
</p>
<p>
\sa setTerm()
</p></div></div><a class="anchor" name="toFileQuery"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"><a href="../nepomuk/Nepomuk.Query.FileQuery.html">Nepomuk.Query.FileQuery</a> toFileQuery</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p><dl class="return" compact><dt><b>Returns:</b></dt><dd> A copy of this query which is restricted to files.
</dd></dl> </p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.6
</dd></dl>
</p></div></div><a class="anchor" name="toSearchUrl"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"><a href="../kdecore/KUrl.html">KUrl</a> toSearchUrl</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query.SparqlFlags</a>&nbsp;</td>
<td class="paramname"><em>flags=Nepomuk.Query.Query.NoFlags</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Convert the query into a URL which can be listed using KIO.DirLister.
The URL will use the <b>nepomuksearch:/</b> KIO protocol to handle the listing
of search results.
</p>
<p>
This is the perfect method for listing results in file managers or file
dialogs.
</p>
<p>
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>customTitle</em>&nbsp;</td><td> An optional custom title that will be used for the listing
of the results. This is achieved by setting the KIO.UDSEntry.UDS_DISPLAY_NAME to
the customTitle value.
</td></tr> </table></dl>
<p> </p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>flags</em>&nbsp;</td><td> Optional flags to change the query. Query.CreateCountQuery is not
supported and will silently be dropped from <b>flags.</b>
</td></tr>
</table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> A URL which will list a virtual folder containing all search results
from this query or an invalid URL in case this query is invalid.
</dd></dl> </p>
<p>
\sa toSparqlQuery(), SparqlFlag
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.5
</dd></dl>
</p></div></div><a class="anchor" name="toSearchUrl"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"><a href="../kdecore/KUrl.html">KUrl</a> toSearchUrl</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>customTitle</em>, </td>
</tr>
<tr>
<td class="memname"></td>
<td></td>
<td class="paramtype"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query.SparqlFlags</a>&nbsp;</td>
<td class="paramname"><em>flags=Nepomuk.Query.Query.NoFlags</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Convert the query into a URL which can be listed using KIO.DirLister.
The URL will use the <b>nepomuksearch:/</b> KIO protocol to handle the listing
of search results.
</p>
<p>
This is the perfect method for listing results in file managers or file
dialogs.
</p>
<p>
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>customTitle</em>&nbsp;</td><td> An optional custom title that will be used for the listing
of the results. This is achieved by setting the KIO.UDSEntry.UDS_DISPLAY_NAME to
the customTitle value.
</td></tr> </table></dl>
<p> </p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>flags</em>&nbsp;</td><td> Optional flags to change the query. Query.CreateCountQuery is not
supported and will silently be dropped from <b>flags.</b>
</td></tr>
</table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> A URL which will list a virtual folder containing all search results
from this query or an invalid URL in case this query is invalid.
</dd></dl> </p>
<p>
\sa toSparqlQuery(), SparqlFlag
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.5
</dd></dl>
</p></div></div><a class="anchor" name="toSparqlQuery"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QString toSparqlQuery</td>
<td>(</td>
<td class="paramtype">&nbsp;<em>self</em>, </td>
<td class="paramname"></td>
</tr><tr>
<td class="memname"></td>
<td></td>
<td class="paramtype"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query.SparqlFlags</a>&nbsp;</td>
<td class="paramname"><em>flags=Nepomuk.Query.Query.NoFlags</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Convert the query into a SPARQL query which can be used with the
Nepomuk query service or directly in Soprano.Model.executeQuery.
</p>
<p>
It is recommended to use QueryServiceClient instead of creating
the SPARQL query this way.
</p>
<p>
The resulting query will bind the results to variable <b>'r'.</b> Request
properties will be bound to variables <b>'reqProp1'</b> through <b>'reqPropN'</b>
(the only exception is a count query created via the CreateCountQuery flag).
</p>
<p>
If you are looking for a serialization of a Query which can be parsed again
use toString() instead.
</p>
<p>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd> The SPARQL queries created by this method contain SPARQL extensions
from Virtuoso and will not work with other RDF storage solutions!
</dd></dl> </p>
<p>
</p><dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td></td><td valign="top"><em>flags</em>&nbsp;</td><td> Optional flags to change the query.
</td></tr>
</table></dl>
<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> The SPARQL representation of this query or an empty string
if the query could not be converted (invalid query.)
</dd></dl> </p>
<p>
\sa toString(), toSearchUrl(), SparqlFlag
</p></div></div><a class="anchor" name="toString"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QString toString</td>
<td>(</td>
<td class="paramtype">&nbsp;</td>
<td class="paramname"><em>self</em>&nbsp;)</td>
<td width="100%"> </td>
</tr>
</table>
</div>
<div class="memdoc"><p>Encode the Query in a string. Be aware that this does NOT create a SPARQL
query. The returned string can be used to serialize queries that can later
be read via fromString().
</p>
<p>
\sa fromString(), toSparqlQuery()
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.5
</dd></dl>
</p></div></div><hr><h2>Static Method Documentation</h2><a class="anchor" name="fromQueryUrl"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query</a> fromQueryUrl</td>
<td>(</td>
<td class="paramtype"><a href="../kdecore/KUrl.html">KUrl</a>&nbsp;</td>
<td class="paramname"><em>url</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Extract a query from a nepomuksearch:/ query URL.
</p>
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd> The query that was encoded in <b>url</b> or an invalid query if
either <b>url</b> is not a nepomuksearch:/ URL or if it contains a pure SPARQL
query. In the latter case sparqlFromQueryUrl() can be used to extract that
query.
</dd></dl> </p>
<p>
\sa sparqlFromQueryUrl()
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.5
</dd></dl>
</p></div></div><a class="anchor" name="fromString"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname"><a href="../nepomuk/Nepomuk.Query.Query.html">Nepomuk.Query.Query</a> fromString</td>
<td>(</td>
<td class="paramtype">QString&nbsp;</td>
<td class="paramname"><em>queryString</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Parse a Query that has been encoded as a string via toString().
</p>
<p>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd> This method can NOT parse SPARQL syntax.
</dd></dl> </p>
<p>
\sa toString()
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.5
</dd></dl>
</p></div></div><a class="anchor" name="sparqlFromQueryUrl"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QString sparqlFromQueryUrl</td>
<td>(</td>
<td class="paramtype"><a href="../kdecore/KUrl.html">KUrl</a>&nbsp;</td>
<td class="paramname"><em>url</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Extract the SPARQL query from a nepomuksearch:/ query URL. All kinds of
nepomuksearch:/ URLs are supported.
</p>
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd> The SPARQL query string representing the query encoded
in <b>url.</b>
</dd></dl> </p>
<p>
\sa fromQueryUrl()
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.5
</dd></dl>
</p></div></div><a class="anchor" name="titleFromQueryUrl"></a>
<div class="memitem">
<div class="memproto">
<table class="memname"><tr>
<td class="memname">QString titleFromQueryUrl</td>
<td>(</td>
<td class="paramtype"><a href="../kdecore/KUrl.html">KUrl</a>&nbsp;</td>
<td class="paramname"><em>url</em></td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td>
<td></td>
<td width="100%"> </td>
</tr></table>
</div>
<div class="memdoc"><p>Extact the title from a nepomuksearch:/ query URL. The title
is either a custom title which has been specified in
toSearchUrl(const QString&amp;, SparqlFlags) or the user query string
in case of nepomuksearch:/myquery URLs.
</p>
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd> A title for the query <b>url</b> or an empty string
in case <b>url</b> is not a nepomuksearch:/ URL or a useful title
cannot be extracted.
</dd></dl> </p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.5
</dd></dl>
</p></div></div><hr><h2>Enumeration Documentation</h2><a class="anchor" name="QueryFlag"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr><td class="memname">QueryFlag</td>
</tr>
</table>
</div>
<div class="memdoc"><p>A set of flags that influence the result of the query.
</p>
<p>
\sa setQueryFlags(), SparqlFlags
</p>
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd> 4.6
</dd></dl>
</p><dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0"><tr><td valign="top"><em>NoQueryFlags</em>&nbsp;=&nbsp;0x0</td><td><tr><td valign="top"><em>NoResultRestrictions</em>&nbsp;=&nbsp;0x1</td><td><tr><td valign="top"><em>WithoutFullTextExcerpt</em>&nbsp;=&nbsp;0x2</td><td></table>
</dl>
</div></div><p><a class="anchor" name="SparqlFlag"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr><td class="memname">SparqlFlag</td>
</tr>
</table>
</div>
<div class="memdoc"><p>Aditional flags modifying the behaviour of toSparqlQuery() and toSearchUrl().
</p><dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0"><tr><td valign="top"><em>NoFlags</em>&nbsp;=&nbsp;0x0</td><td><tr><td valign="top"><em>CreateCountQuery</em>&nbsp;=&nbsp;0x1</td><td><tr><td valign="top"><em>HandleInverseProperties</em>&nbsp;=&nbsp;0x2</td><td><tr><td valign="top"><em>CreateAskQuery</em>&nbsp;=&nbsp;0x4</td><td></table>
</dl>
</div></div><p>
</div>
</div>
</div>

<div id="left">

<div class="menu_box">
<div class="nav_list">
<ul>
<li><a href="../allclasses.html">Full Index</a></li>
</ul>
</div>

<a name="cp-menu" /><div class="menutitle"><div>
  <h2 id="cp-menu-project">Modules</h2>
</div></div>
<div class="nav_list">
<ul><li><a href="../akonadi/index.html">akonadi</a></li>
<li><a href="../dnssd/index.html">dnssd</a></li>
<li><a href="../kdecore/index.html">kdecore</a></li>
<li><a href="../kdeui/index.html">kdeui</a></li>
<li><a href="../khtml/index.html">khtml</a></li>
<li><a href="../kio/index.html">kio</a></li>
<li><a href="../knewstuff/index.html">knewstuff</a></li>
<li><a href="../kparts/index.html">kparts</a></li>
<li><a href="../kutils/index.html">kutils</a></li>
<li><a href="../nepomuk/index.html">nepomuk</a></li>
<li><a href="../phonon/index.html">phonon</a></li>
<li><a href="../plasma/index.html">plasma</a></li>
<li><a href="../polkitqt/index.html">polkitqt</a></li>
<li><a href="../solid/index.html">solid</a></li>
<li><a href="../soprano/index.html">soprano</a></li>
</ul></div></div>

</div>

</div>
  <div class="clearer"/>
</div>

<div id="end_body"></div>
</div>
<div id="footer"><div id="footer_text">
This documentation is maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;simon&#64;simonzone&#46;com">Simon Edwards</a>.<br />
        KDE<sup>&#174;</sup> and <a href="../images/kde_gear_black.png">the K Desktop Environment<sup>&#174;</sup> logo</a> are registered trademarks of <a href="http://ev.kde.org/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
        <a href="http://www.kde.org/contact/impressum.php">Legal</a>
    </div></div>
</body>
</html>