sem.inMemoryStore( dataset as sem.triple[] ) as sem.store
Returns a sem:store
constructor that queries from the sequence
of sem:triple
values passed in as an argument. The
sem:store
constructor returned from this function will raise an
error if it is passed as part of the options argument to a call to
sem:sparql-update()
.
The default rulesets configured on the current database have no effect on a
sem:store
constructor created with sem:in-memory-store()
.
This should be used along with sem:sparql()
in preference to the
deprecated sem:sparql-triples()
function. We will remove documentation
of sem:sparql-triples()
, but leave the function for backwards
compatibility.
This function is a built-in.
http://marklogic.com/xdmp/privileges/sem-sparql
var sem = require("/MarkLogic/semantics.xqy"); var turtleDocument = '\n\ @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .\n\ @prefix dc: <http://purl.org/dc/elements/1.1/> .\n\ @prefix ex: <http://example.org/people/1.0/> .\n\ <http://www.w3.org/TR/rdf-syntax-grammar>\n\ dc:title "RDF/XML Syntax Specification (Revised)" ;\n\ ex:editor [\n\ ex:fullname "Dave Beckett";\n\ ex:homePage <http://purl.org/net/dajobe/>\n\ ] .'; var triples = sem.rdfParse(turtleDocument, ["turtle", "repair"] ); sem.inMemoryStore(triples); => sem.store() : Use the value to pass into a function that requires a sem.store (like sem.sparqlUpdate).
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.