sem.rdfLoad( location as String, [options as String[]], [http-opts as Node?], [permissions as Sequence], [collections as String[]], [quality as xs.int?], [forest-ids as (Number|String)[]] ) as Sequence
This function inserts an RDF document from a specified location into the designated database. It also creates the graph metadata for the graph specified by the "graph=URI" or "override-graph=URI" option. This is an update function that returns the document URIs of inserted documents.
Parameters | |
---|---|
location | The location of the input file. If the file is not a recognized format, an exception is thrown. |
options |
Parsing options: Only one base, or graph, or override-graph
option along with one format option (ntriple, nquad, turtle,
trig, n3, rdfxml, or rdfjson) is allowed. The graph and
override-graph options cannot be used together. Valid options
include:
|
http-opts |
An options node as described for the function
xdmp:http-get .
|
permissions | Permissions to apply to the inserted documents. When run in an XQuery context, the permissions are a sequence of XML elements (sec:permission). When importing this module into a Server-Side JavaScript context, the permissions are an array of Objects. |
collections | Additional collections to set on inserted documents. If you use the collections argument when inserting triples, no graph document will be created for these collections. |
quality | The quality setting for inserted documents. |
forest-ids | The forest-ids to use for inserted documents. |
http://marklogic.com/xdmp/privileges/xdmp-document-get
sem:rdf-load
in the context of SPARQL Update can result in undefined behavior.
declareUpdate(); const sem = require("/MarkLogic/semantics.xqy"); sem.rdfLoad('C:/data/example.rdf', "rdfxml") => /triplestore/fbd28af1471b39e9.xml
declareUpdate(); const sem = require("/MarkLogic/semantics.xqy"); sem.rdfLoad( 'C:/data/books.ttl', ["turtle", "graph=http://marklogic.com/semantics/sb/books1/"], null, xdmp.permission("demo-reader", "read") ); => /triplestore/fbd28af1471b39e9.xml // permissions on graph for demo-reader now set to "read"