Fix minor typo
[mp-sparql-moved-to-github.git] / doc / sparql.xml
index 2859458..9daac58 100644 (file)
@@ -47,7 +47,7 @@
     <varlistentry><term>&lt;form/&gt;</term>
      <listitem>
       <para>
-       SPARQL Query formulation selection. SHould start with one of the
+       SPARQL Query formulation selection. Should start with one of the
        query forms: SELECT or CONSTRUCT.
       </para>
      </listitem>
        Section used to declare RPN use attribute strings (indexes) and map
        them to BIBFRAME graph patterns.
        Items in this section are expanded during RPN query processing and
-       placeholders (%s, %d) are substituted with query terms.
+       placeholders (<literal>%s</literal>, <literal>%d</literal>,
+       <literal>%t</literal>) are substituted with query terms.
        To map a given CQL index (e.g the default keyword index) into
        multiple entity properties, SPARQL constructs like
        `OPTIONAL` or `UNION` could be used.
       </para>
      </listitem>
     </varlistentry>
+    <varlistentry><term>&lt;present type="attribute"/&gt;</term>
+     <listitem>
+      <para>
+       Section used to declare retrieval for a given element-set 
+       (SRU schema). The CDATA is SPARQL where <literal>%u</literal> holds
+       the URI of the record. This can be used to construct the resulting
+       record.
+      </para>
+     </listitem>
+    </varlistentry>
     <varlistentry><term>&lt;modifier/&gt;</term>
      <listitem>
       <para>
  <refsect1><title>EXAMPLE</title>
   <para>
    Configuration for database "Default" that allows searching works. Only
-   the field (use attribute) "bf.wtitle" is supported. 
+   the field (use attribute) "bf.wtitle" is supported.
    <screen><![CDATA[
   <filter type="sparql">
     <db path="Default"
         uri="http://bibframe.indexdata.com/sparql/"
         schema="sparql-results">
-      <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
       <prefix>bf: http://bibframe.org/vocab/</prefix>
       <form>SELECT ?work ?wtitle</form>
       <criteria>?work a bf:Work</criteria>
    the same filter section as the "Default" db above.
    <screen><![CDATA[
     <db path="work" schema="sparql-results">
-      <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
       <prefix>bf: http://bibframe.org/vocab/</prefix>
       <form>SELECT
               ?work
    <para>
     This returns one row for each work. Titles, authors, and subjects
     are all optional. If they repeat, the repeated values are concatenated into
-    a single field, separated by semicolons. This is done by the GROUP_DIGEST 
-    function that is specific to the Virtuoso back end. 
+    a single field, separated by semicolons. This is done by the GROUP_DIGEST
+    function that is specific to the Virtuoso back end.
    </para>
    <para>
-    This example supports use attributes 4 (title), 1003 (author), 21 (subject), 
-    and 1016 (keyword) which matches any literal in a triplet that refers to the 
-    work, so it works for the titleValue in the workTitle, as well as the label 
-    in the subject, and what ever else there may be. Like the preceding example, 
-    the matching is by a simple substring, case sensitive. A more realistic term 
-    matching could be done with regular expressions, at the cost of some readability 
+    This example supports use attributes 4 (title), 1003 (author), 21 (subject),
+    and 1016 (keyword) which matches any literal in a triplet that refers to the
+    work, so it works for the titleValue in the workTitle, as well as the label
+    in the subject, and what ever else there may be. Like the preceding example,
+    the matching is by a simple substring, case sensitive. A more realistic term
+    matching could be done with regular expressions, at the cost of some readability
     portability, and performance.
    </para>
  </refsect1>
     Configuration for database "works". This uses CONSTRUCT to produce rdf.
    <screen><![CDATA[
     <db path="works" schema="rdf">
-      <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
       <prefix>bf: http://bibframe.org/vocab/</prefix>
-      <form>CONSTRUCT { 
-          ?work bf:title ?wtitle . 
+      <form>CONSTRUCT {
+          ?work bf:title ?wtitle .
           ?work bf:instanceTitle ?title .
-          ?work bf:author ?creator . 
+          ?work bf:author ?creator .
           ?work bf:subject ?subjectlabel }
       </form>
       <criteria>?work a bf:Work</criteria>
    <para>
     Configuration for database "instance". Like "work" above this uses SELECT
     to return row-based data, this time from the instances. This is not deduplicated,
-    so if an instance has two titles, we get two rows, and if it also has 
-    two formats, we get four rows. The DISTINCT in the SELECT 
+    so if an instance has two titles, we get two rows, and if it also has
+    two formats, we get four rows. The DISTINCT in the SELECT
    <screen><![CDATA[
     <db path="instance" schema="sparql-results">
-      <prefix>rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns</prefix>
       <prefix>bf: http://bibframe.org/vocab/</prefix>
       <form>SELECT DISTINCT ?instance ?title ?format</form>
       <criteria>?instance a bf:Instance</criteria>
    </screen>
   </para>
 
-  
+
  </refsect1>
+
  <refsect1><title>SEE ALSO</title>
   <para>
    <citerefentry>