Name

DB.DBA.RDF_TRIPLES_TO_TTL — Serializes vector of triples into a session, in TURTLE syntax.

Synopsis

DB.DBA.RDF_TRIPLES_TO_TTL ( inout triples any ,
  inout ses any );
 

Description

Serializes vector of triples into a session, in TURTLE syntax. In current version, every triple is printed in separate top-level record (say, in rdf:Description tag), without any pretty-print or nesting optimization.

Parameters

triples

vector of triples in 'long valmode'.

ses

an output stream in server default encoding

Examples

Example 24.271. Simple example

SQL>create procedure RDFXML2N3 (in _rdfxml varchar)
{
  declare triples, ses any;
  declare STRG varchar;
  result_names (STRG);
  delete from RDF_QUAD where G=DB.DBA.RDF_MAKE_IID_OF_QNAME ('http://fake.example.org/graph/');
  DB.DBA.RDF_LOAD_RDFXML_MT (_rdfxml, 'http://fake.example.org/base/', 'http://fake.example.org/graph/' );
  for (sparql define output:valmode "LONG" select ?s ?p ?o where { graph <http://fake.example.org/graph/> { ?s ?p ?o } } order by ?s ?p ?o) do
    {
      ses := string_output ();
      DB.DBA.RDF_TRIPLES_TO_TTL (vector (vector ("s", "p", "o")), ses);
      result (sprintf ('%s\t%d %d', replace (string_output_string (ses), '\n', ' '), rdf_box_type ("o"), rdf_box_data_tag ("o")));
    }
}

Done. -- 0 msec.

SQL>RDFXML2N3('
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:dc="http://purl.org/dc/elements/1.1/"
         xmlns:ex="http://example.org/stuff/1.0/">

<rdf:Description rdf:about="http://www.w3.org/TR/rdf-syntax-grammar">
  <ex:editor>
    <rdf:Description>
      <ex:fullName>Dave Beckett</ex:fullName>
    </rdf:Description>
  </ex:editor>
</rdf:Description>

<rdf:Description rdf:about="http://www.w3.org/TR/rdf-syntax-grammar">
  <ex:editor>
    <rdf:Description>
      <ex:homePage>
        <rdf:Description rdf:about="http://purl.org/net/dajobe/">
        </rdf:Description>
      </ex:homePage>
    </rdf:Description>
  </ex:editor>
</rdf:Description>

<rdf:Description rdf:about="http://www.w3.org/TR/rdf-syntax-grammar">
  <dc:title>RDF/XML Syntax Specification (Revised)</dc:title>
</rdf:Description>

</rdf:RDF>')
STRG
VARCHAR
_______________________________________________________________________________

<http://www.w3.org/TR/rdf-syntax-grammar> <http://example.org/stuff/1.0/editor> _:b1000010000 .     257 243
<http://www.w3.org/TR/rdf-syntax-grammar> <http://example.org/stuff/1.0/editor> _:b1000010001 .     257 243
<http://www.w3.org/TR/rdf-syntax-grammar> <http://purl.org/dc/elements/1.1/title> "RDF/XML Syntax Specification (Revised)".         257 182
_:b1000010000 <http://example.org/stuff/1.0/fullName> "Dave Beckett" .    257 182
_:b1000010001 <http://example.org/stuff/1.0/homePage> <http://purl.org/net/dajobe/> .       257 243

5 Rows. -- 0 msec.