X-Git-Url: http://git.indexdata.com/?p=mp-sparql-moved-to-github.git;a=blobdiff_plain;f=doc%2Fsparql.xml;h=8889cc5da759749d8465b0b6a1bebecac43a948c;hp=285945837738ee749c68abf5bdb702a4a7744da2;hb=4806318a87fddc1e5887bc835b91bc20f1c0e1c7;hpb=940489f5143549dd69ffa456e47e13b7c94aa29a diff --git a/doc/sparql.xml b/doc/sparql.xml index 2859458..8889cc5 100644 --- a/doc/sparql.xml +++ b/doc/sparql.xml @@ -101,7 +101,7 @@ EXAMPLE 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. 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. - 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. @@ -188,10 +188,10 @@ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns bf: http://bibframe.org/vocab/ -
CONSTRUCT { - ?work bf:title ?wtitle . + CONSTRUCT { + ?work bf:title ?wtitle . ?work bf:instanceTitle ?title . - ?work bf:author ?creator . + ?work bf:author ?creator . ?work bf:subject ?subjectlabel }
?work a bf:Work @@ -215,8 +215,8 @@ 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 rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns @@ -232,9 +232,9 @@ - + - + SEE ALSO