
sem.rdfParse( in as Item, [options as String[]] ) as Sequence
This function returns parsed sem:triple objects
from a text format or XML.
const sem = require("/MarkLogic/semantics.xqy");
sem.rdfParse(fn.head(xdmp.unquote(
'<rdf:Description rdf:about="urn:isbn:006251587X" \n\
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" \n\
xmlns:dc="http://purl.org/dc/elements/1.1/" \n\
xmlns:v="http://www.w3.org/2006/vcard/">\n\
<dc:title>Weaving the Web</dc:title>\n\
<dc:creator rdf:resource="http://www.w3.org/People/Berners-Lee/card#i"/>\n\
</rdf:Description>')).root,
"rdfxml");
=>
sem:triple(
sem:iri("urn:isbn:006251587X"),
sem:iri("http://purl.org/dc/elements/1.1/title"),
"Weaving the Web")
sem:triple(
sem:iri("urn:isbn:006251587X"),
sem:iri("http://purl.org/dc/elements/1.1/creator"),
sem:iri("http://www.w3.org/People/Berners-Lee/card#i"))
const sem = require("/MarkLogic/semantics.xqy");
const 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\
] .'
sem.rdfParse(turtleDocument, ["turtle", "repair"] );
=>
sem.triple(
sem.iri("http://www.w3.org/TR/rdf-syntax-grammar"),
sem.iri("http://purl.org/dc/elements/1.1/title"),
"RDF/XML Syntax Specification (Revised)")
sem.triple(
sem.iri("http://www.w3.org/TR/rdf-syntax-grammar"),
sem.iri("http://example.org/people/1.0/editor"),
sem.blank("http://marklogic.com/semantics/blank/15118066541381804840"))
sem.triple(
sem.blank("http://marklogic.com/semantics/blank/15118066541381804840"),
sem.iri("http://example.org/people/1.0/fullname"),
"Dave Beckett")
sem.triple(
sem.blank("http://marklogic.com/semantics/blank/15118066541381804840"),
sem.iri("http://example.org/people/1.0/homePage"),
sem.iri("http://purl.org/net/dajobe/"))
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.