<varlistentry><term><form/></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><present type="attribute"/></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><modifier/></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>