1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<refentry id="fn_rdf_triples_to_ttl">
<refmeta>
<refentrytitle>DB.DBA.RDF_TRIPLES_TO_TTL</refentrytitle>
<refmiscinfo>rdf</refmiscinfo>
</refmeta>
<refnamediv>
<refname>DB.DBA.RDF_TRIPLES_TO_TTL</refname>
<refpurpose>Serializes vector of triples into a session, in TURTLE syntax.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<funcsynopsis id="fsyn_rdf_triples_to_ttl">
<funcprototype id="fproto_rdf_triples_to_ttl">
<funcdef><function>DB.DBA.RDF_TRIPLES_TO_TTL</function></funcdef>
<paramdef>inout <parameter>triples</parameter> any</paramdef>
<paramdef>inout <parameter>ses</parameter> any</paramdef>
</funcprototype>
</funcsynopsis>
</refsynopsisdiv>
<refsect1 id="desc_rdf_triples_to_ttl">
<title>Description</title>
<para>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.</para>
</refsect1>
<refsect1 id="params_rdf_triples_to_ttl">
<title>Parameters</title>
<refsect2><title>triples</title>
<para>vector of triples in 'long valmode'.</para>
</refsect2>
<refsect2><title>ses</title>
<para>an output stream in server default encoding</para>
</refsect2>
</refsect1>
<!-- <refsect1 id="ret_rdf_triples_to_ttl"><title>Return Types</title>
<para>any</para>
</refsect1>
<refsect1 id="errors_rdf_triples_to_ttl">
<title>Errors</title>
<para>This function can generate the following errors:</para>
<errorcode></errorcode>
</refsect1>
-->
<refsect1 id="examples_rdf_triples_to_ttl">
<title>Examples</title>
<example id="ex_rdf_triples_to_ttl"><title></title>
<para></para>
<screen><![CDATA[
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.
]]>
</screen>
</example>
</refsect1>
<refsect1 id="seealso_rdf_triples_to_ttl">
<title>See Also</title>
<para><link linkend="fn_rdf_audit_metadata"><function>DB.DBA.RDF_AUDIT_METADATA</function></link></para>
<para><link linkend="fn_rdf_backup_metadata"><function>DB.DBA.RDF_BACKUP_METADATA</function></link></para>
<para><link linkend="fn_rdf_load_rdfxml_mt"><function>DB.DBA.RDF_LOAD_RDFXML_MT</function></link></para>
<para><link linkend="fn_ttlp"><function>DB.DBA.TTLP</function></link></para>
<para><link linkend="fn_ttlp_mt"><function>DB.DBA.TTLP_MT</function></link></para>
<para><link linkend="fn_rdf_triples_to_rdf_xml_text"><function>DB.DBA.RDF_TRIPLES_TO_RDF_XML_TEXT</function></link></para>
</refsect1>
</refentry>
|