sem:database-nodes(
$triples as sem:triple*,
[$options as xs:string*],
[$query as cts:query?]
) as node()*
Summary
This function returns database nodes backing given triples.
Any given cts:triple may be backed by zero, one, or multiple
database nodes.
Parameters
triples
The triples to locate.
options
Matching options. Valid options include:
=
Specify equality matching (following the rules of the
$operator argument to cts:triples).
sameTerm
Specify sameTerm matching (following the rules of the
$operator argument to cts:triples) (if neither '=' nor
'sameTerm' are specified, this option gets used by default).
all
Specify to return all triple-backing nodes, no matter where
or in what format they occur in MarkLogic 7, only
sem:triple elements are recognized as triples).
If this option is not specified, only
sem:triple elements found in documents that
have the root element of sem:triples will be returned.
quads
Specify to examine the graph component in the passed
in sem:triples and use it to match.
query
A cts:query to limit the scope of nodes returned.
Example
xquery version "1.0-ml";
import module namespace sem = "http://marklogic.com/semantics"
at "/MarkLogic/semantics.xqy";
(: this program deletes data--use with care :)
sem:database-nodes($triple-list) ! xdmp:node-delete(.)
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.