Loading TOC...

sem.rdfSerialize

sem.rdfSerialize(
   $triples as sem.triple[],
   [$options as String[]]
) as String

Summary

This function returns a string or json or XML serialization of the provided triples.

Parameters
$triples The triples to serialize.
$options Parsing options. Only one of the format options is allowed. Valid option values include:
ntriple
Specify N-Triples format for output as an xs:string.
nquad
Specify N-Quads format for output as an xs:string (default).
turtle
Specify Turtle format for output as an xs:string.
rdfxml
Specify RDF/XML format for output as an element.
rdfjson
Specify JSON format for output as a json:object. Note: To serialize a JSON string, manually call xdmp:to-json on this object.
n3
Specify N3 format for output as an xs:string.
trig
Specify TriG format for output as an xs:string.
triplexml
Specify sem:triple XML format for output, either a single sem:triple element or multiple elements under a root element. If you use the triplexml option, you cannot specify a graph.

Example

var sem = require("/MarkLogic/semantics.xqy");

sem.rdfSerialize(
  (sem.triple(
     sem.iri("http://example.com/ns/directory#m"),
     sem.iri("http://example.com/ns/person#firstName"), "Michelle")));

=> 
    <http://example.com/ns/directory#m> 
	<http://example.com/ns/person#firstName> "Michelle" .
    

Example

var sem = require("/MarkLogic/semantics.xqy");

sem.rdfSerialize(
    sem.triple(sem.iri("http://example.com/ns/directory#m"),
	sem.iri("http://example.com/ns/person#firstName"),
	"Michelle")), "rdfxml");

=>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <rdf:Description rdf:about="http://example.com/ns/directory#m">
      <firstName rdf:datatype="http://www.w3.org/2001/XMLSchema#string" 
        xmlns="http://example.com/ns/person#">Michelle
      </firstName>
    </rdf:Description>
</rdf:RDF>
    

Comments

    Powered by MarkLogic Server 7.0-4.1 and rundmc | Terms of Use | Privacy Policy