#ifndef PY_RDF_MODULE_H_
#define PY_RDF_MODULE_H_
#include "py_top_module.h"
#include "rdf_date_time.h"
#include "rdf_graph.h"
#include "rdf_session.h"
void export_resource_base();
void export_resource();
void export_bnode();
void export_literal();
void export_triple();
void export_triple_iterator();
void export_rdf_graph();
void export_rdf_session_triple_iterator();
void export_rdf_session();
/////////////////////////////////////////////////////////////////////////////////////////
// literal representation
//
// Methods to represent literal as string to export to .trd files
/////////////////////////////////////////////////////////////////////////////////////////
inline std::string
date_to_string(rdf::date_type const& d)
{
return rdf::to_string(d);
};
inline std::string
time_to_string(rdf::time_type const& t)
{
return rdf::to_string(t);
};
inline std::string
duration_to_string(rdf::duration_type const& d)
{
return rdf::to_string(d);
};
inline rdf::date_type
date_from_string(std::string const& d)
{
return rdf::date_type_from_string(d);
};
inline rdf::time_type
time_from_string(std::string const& t)
{
return rdf::time_type_from_string(t);
};
inline rdf::duration_type
duration_from_string(std::string const& d)
{
return rdf::duration_type_from_string(d);
};
/////////////////////////////////////////////////////////////////////////////////////////
// create rdf graph wrapper
//
/////////////////////////////////////////////////////////////////////////////////////////
inline rdf::rdf_graph_ptr_type
create_rdf_graph_x1()
{
return rdf::create_rdf_graph();
};
inline rdf::rdf_graph_ptr_type
create_rdf_graph_x2(unsigned int pool_size)
{
return rdf::create_rdf_graph(pool_size);
};
inline rdf::rdf_graph_ptr_type
create_rdf_graph_x3(unsigned int pool_size, unsigned int triple_size)
{
return rdf::create_rdf_graph(pool_size, triple_size);
};
inline rdf::rdf_graph_ptr_type
create_rdf_graph_x4(rdf::rdf_graph_ptr_type meta_graph_p)
{
return rdf::create_rdf_graph(meta_graph_p);
};
/////////////////////////////////////////////////////////////////////////////////////////
// create rdf session wrapper
//
/////////////////////////////////////////////////////////////////////////////////////////
inline rdf::rdf_session_ptr_type
create_rdf_session_x1()
{
return rdf::create_rdf_session();
};
inline rdf::rdf_session_ptr_type
create_rdf_session_x2(unsigned int pool_size)
{
return rdf::create_rdf_session(pool_size);
};
inline rdf::rdf_session_ptr_type
create_rdf_session_x3(unsigned int pool_size, unsigned int triple_size)
{
return rdf::create_rdf_session(pool_size, triple_size);
};
inline rdf::rdf_session_ptr_type
create_rdf_session_x4(rdf::rdf_graph_ptr_type const& meta_graph_p)
{
return rdf::create_rdf_session(meta_graph_p);
};
inline rdf::rdf_session_ptr_type
create_rdf_session_x5(rdf::rdf_graph_ptr_type const& meta_graph_p, unsigned int pool_size)
{
return rdf::create_rdf_session(meta_graph_p, pool_size);
};
inline rdf::rdf_session_ptr_type
create_rdf_session_x6(rdf::rdf_graph_ptr_type const& meta_graph_p, unsigned int pool_size, unsigned int triple_size)
{
return rdf::create_rdf_session(meta_graph_p, pool_size, triple_size);
};
inline rdf::rdf_session_ptr_type
create_rdf_session_x7(rdf::rdf_graph_ptr_type const& meta_graph_p, rdf::rdf_graph_ptr_type const& asserted_graph_p)
{
return rdf::create_rdf_session(meta_graph_p, asserted_graph_p);
};
inline rdf::rdf_session_ptr_type
create_rdf_session_x8(rdf::rdf_graph_ptr_type const& meta_graph_p, rdf::rdf_graph_ptr_type const& asserted_graph_p,unsigned int pool_size)
{
return rdf::create_rdf_session(meta_graph_p, asserted_graph_p, pool_size);
};
inline rdf::rdf_session_ptr_type
create_rdf_session_x9(rdf::rdf_graph_ptr_type const& meta_graph_p, rdf::rdf_graph_ptr_type const& asserted_graph_p, unsigned int pool_size, unsigned int triple_size)
{
return rdf::create_rdf_session(meta_graph_p, asserted_graph_p, pool_size, triple_size);
};
#endif /*PY_RDF_MODULE_H_*/