
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.