diff options
Diffstat (limited to 'src/libs/serialisation')
-rw-r--r-- | src/libs/serialisation/Loader.cpp | 76 | ||||
-rw-r--r-- | src/libs/serialisation/Loader.hpp | 6 | ||||
-rw-r--r-- | src/libs/serialisation/Makefile.am | 3 | ||||
-rw-r--r-- | src/libs/serialisation/Serialiser.cpp | 82 | ||||
-rw-r--r-- | src/libs/serialisation/Serialiser.hpp | 22 |
5 files changed, 96 insertions, 93 deletions
diff --git a/src/libs/serialisation/Loader.cpp b/src/libs/serialisation/Loader.cpp index 1e2497fb..0aa9bb74 100644 --- a/src/libs/serialisation/Loader.cpp +++ b/src/libs/serialisation/Loader.cpp @@ -19,10 +19,10 @@ #include <set> #include <locale.h> #include <glibmm/ustring.h> -#include <raul/RDFModel.hpp> -#include <raul/RDFQuery.hpp> +#include <redlandmm/Model.hpp> +#include <redlandmm/Query.hpp> #include <raul/TableImpl.hpp> -#include <raul/AtomRedland.hpp> +#include <raul/Atom.hpp> #include "interface/EngineInterface.hpp" #include "Loader.hpp" @@ -42,7 +42,7 @@ namespace Serialisation { */ bool Loader::load(SharedPtr<EngineInterface> engine, - Raul::RDF::World* rdf_world, + Redland::World* rdf_world, const Glib::ustring& document_uri, boost::optional<Path> parent, string patch_name, @@ -55,7 +55,7 @@ Loader::load(SharedPtr<EngineInterface> engine, std::set<Path> created; - RDF::Model model(*rdf_world, document_uri); + Redland::Model model(*rdf_world, document_uri); if (patch_uri == "") patch_uri = string("<") + document_uri + ">"; @@ -74,18 +74,18 @@ Loader::load(SharedPtr<EngineInterface> engine, /* Get polyphony from file (mandatory if not specified in parameters) */ } else { // FIXME: polyphony datatype? - RDF::Query query(*rdf_world, Glib::ustring( + Redland::Query query(*rdf_world, Glib::ustring( "SELECT DISTINCT ?poly WHERE {\n") + patch_uri + " ingen:polyphony ?poly\n }"); - RDF::Query::Results results = query.run(*rdf_world, model); + Redland::Query::Results results = query.run(*rdf_world, model); if (results.size() == 0) { cerr << "[Loader] ERROR: No polyphony found!" << endl; return false; } - const RDF::Node& poly_node = (*results.begin())["poly"]; + const Redland::Node& poly_node = (*results.begin())["poly"]; assert(poly_node.is_int()); patch_poly = static_cast<size_t>(poly_node.to_int()); } @@ -97,11 +97,11 @@ Loader::load(SharedPtr<EngineInterface> engine, if (patch_name.substr(patch_name.length()-10) == ".ingen.ttl") patch_name = patch_name.substr(0, patch_name.length()-10); - RDF::Query query(*rdf_world, Glib::ustring( + Redland::Query query(*rdf_world, Glib::ustring( "SELECT DISTINCT ?name WHERE {\n") + patch_uri + " ingen:name ?name\n}"); - RDF::Query::Results results = query.run(*rdf_world, model); + Redland::Query::Results results = query.run(*rdf_world, model); if (results.size() > 0) patch_name = (*results.begin())["name"].to_string(); @@ -115,7 +115,7 @@ Loader::load(SharedPtr<EngineInterface> engine, /* Load (plugin) nodes */ - RDF::Query query(*rdf_world, Glib::ustring( + Redland::Query query(*rdf_world, Glib::ustring( "SELECT DISTINCT ?name ?plugin ?varkey ?varval ?poly WHERE {\n") + patch_uri + " ingen:node ?node .\n" "?node ingen:name ?name ;\n" @@ -127,13 +127,13 @@ Loader::load(SharedPtr<EngineInterface> engine, " }" "}"); - RDF::Query::Results results = query.run(*rdf_world, model); + Redland::Query::Results results = query.run(*rdf_world, model); map<const string, const Atom> variable; rdf_world->mutex().lock(); - for (RDF::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { + for (Redland::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { const string node_name = (*i)["name"].to_string(); const Path node_path = patch_path.base() + node_name; @@ -142,7 +142,7 @@ Loader::load(SharedPtr<EngineInterface> engine, const string node_plugin = rdf_world->qualify((*i)["plugin"].to_string()); bool node_polyphonic = false; - RDF::Node poly_node = (*i)["poly"]; + Redland::Node poly_node = (*i)["poly"]; if (poly_node.is_bool() && poly_node.to_bool() == true) node_polyphonic = true; @@ -151,10 +151,10 @@ Loader::load(SharedPtr<EngineInterface> engine, } const string key = rdf_world->prefixes().qualify((*i)["varkey"].to_string()); - RDF::Node val_node = (*i)["varval"]; + Redland::Node val_node = (*i)["varval"]; if (key != "") - engine->set_variable(node_path, key, AtomRedland::rdf_node_to_atom(val_node)); + engine->set_variable(node_path, key, Atom(val_node)); } rdf_world->mutex().unlock(); @@ -162,7 +162,7 @@ Loader::load(SharedPtr<EngineInterface> engine, /* Load subpatches */ - query = RDF::Query(*rdf_world, Glib::ustring( + query = Redland::Query(*rdf_world, Glib::ustring( "SELECT DISTINCT ?patch ?name WHERE {\n") + patch_uri + " ingen:node ?patch .\n" "?patch a ingen:Patch ;\n" @@ -171,7 +171,7 @@ Loader::load(SharedPtr<EngineInterface> engine, results = query.run(*rdf_world, model); - for (RDF::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { + for (Redland::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { const string name = (*i)["name"].to_string(); const string patch = (*i)["patch"].to_string(); @@ -189,7 +189,7 @@ Loader::load(SharedPtr<EngineInterface> engine, /* Set node port control values */ - query = RDF::Query(*rdf_world, Glib::ustring( + query = Redland::Query(*rdf_world, Glib::ustring( "SELECT DISTINCT ?nodename ?portname ?portval WHERE {\n") + patch_uri + " ingen:node ?node .\n" "?node ingen:name ?nodename ;\n" @@ -201,7 +201,7 @@ Loader::load(SharedPtr<EngineInterface> engine, results = query.run(*rdf_world, model); - for (RDF::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { + for (Redland::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { const string node_name = (*i)["nodename"].to_string(); const string port_name = (*i)["portname"].to_string(); @@ -215,7 +215,7 @@ Loader::load(SharedPtr<EngineInterface> engine, /* Load this patch's ports */ - query = RDF::Query(*rdf_world, Glib::ustring( + query = Redland::Query(*rdf_world, Glib::ustring( "SELECT DISTINCT ?port ?type ?name ?datatype ?varkey ?varval ?portval WHERE {\n") + patch_uri + " ingen:port ?port .\n" "?port a ?type ;\n" @@ -232,7 +232,7 @@ Loader::load(SharedPtr<EngineInterface> engine, results = query.run(*rdf_world, model); - for (RDF::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { + for (Redland::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { const string name = (*i)["name"].to_string(); const string type = rdf_world->qualify((*i)["type"].to_string()); const string datatype = rdf_world->qualify((*i)["datatype"].to_string()); @@ -245,17 +245,17 @@ Loader::load(SharedPtr<EngineInterface> engine, created.insert(port_path); } - const RDF::Node val_node = (*i)["portval"]; + const Redland::Node val_node = (*i)["portval"]; if (val_node.is_float()) { const float val = val_node.to_float(); engine->set_port_value(patch_path.base() + name, "ingen:control", sizeof(float), &val); } const string key = rdf_world->prefixes().qualify((*i)["varkey"].to_string()); - const RDF::Node var_val_node = (*i)["varval"]; + const Redland::Node var_val_node = (*i)["varval"]; if (key != "") - engine->set_variable(patch_path.base() + name, key, AtomRedland::rdf_node_to_atom(var_val_node)); + engine->set_variable(patch_path.base() + name, key, Atom(var_val_node)); } created.clear(); @@ -263,7 +263,7 @@ Loader::load(SharedPtr<EngineInterface> engine, /* Node -> Node connections */ - query = RDF::Query(*rdf_world, Glib::ustring( + query = Redland::Query(*rdf_world, Glib::ustring( "SELECT DISTINCT ?srcnodename ?srcname ?dstnodename ?dstname WHERE {\n") + patch_uri + "ingen:node ?srcnode ;\n" " ingen:node ?dstnode .\n" @@ -278,7 +278,7 @@ Loader::load(SharedPtr<EngineInterface> engine, results = query.run(*rdf_world, model); - for (RDF::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { + for (Redland::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { Path src_node = patch_path.base() + (*i)["srcnodename"].to_string(); Path src_port = src_node.base() + (*i)["srcname"].to_string(); Path dst_node = patch_path.base() + (*i)["dstnodename"].to_string(); @@ -292,7 +292,7 @@ Loader::load(SharedPtr<EngineInterface> engine, /* This Patch -> Node connections */ - query = RDF::Query(*rdf_world, Glib::ustring( + query = Redland::Query(*rdf_world, Glib::ustring( "SELECT DISTINCT ?srcname ?dstnodename ?dstname WHERE {\n") + patch_uri + " ingen:port ?src ;\n" " ingen:node ?dstnode .\n" @@ -305,7 +305,7 @@ Loader::load(SharedPtr<EngineInterface> engine, results = query.run(*rdf_world, model); - for (RDF::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { + for (Redland::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { Path src_port = patch_path.base() + (*i)["srcname"].to_string(); Path dst_node = patch_path.base() + (*i)["dstnodename"].to_string(); Path dst_port = dst_node.base() + (*i)["dstname"].to_string(); @@ -318,7 +318,7 @@ Loader::load(SharedPtr<EngineInterface> engine, /* Node -> This Patch connections */ - query = RDF::Query(*rdf_world, Glib::ustring( + query = Redland::Query(*rdf_world, Glib::ustring( "SELECT DISTINCT ?srcnodename ?srcname ?dstname WHERE {\n") + patch_uri + " ingen:port ?dst ;\n" " ingen:node ?srcnode .\n" @@ -331,7 +331,7 @@ Loader::load(SharedPtr<EngineInterface> engine, results = query.run(*rdf_world, model); - for (RDF::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { + for (Redland::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { Path dst_port = patch_path.base() + (*i)["dstname"].to_string(); Path src_node = patch_path.base() + (*i)["srcnodename"].to_string(); Path src_port = src_node.base() + (*i)["srcname"].to_string(); @@ -344,7 +344,7 @@ Loader::load(SharedPtr<EngineInterface> engine, /* Load variables */ - query = RDF::Query(*rdf_world, Glib::ustring( + query = Redland::Query(*rdf_world, Glib::ustring( "SELECT DISTINCT ?varkey ?varval WHERE {\n") + patch_uri + " ingen:variable ?variable .\n" "?variable ingen:key ?varkey ;\n" @@ -353,13 +353,13 @@ Loader::load(SharedPtr<EngineInterface> engine, results = query.run(*rdf_world, model); - for (RDF::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { + for (Redland::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { const string key = rdf_world->prefixes().qualify((*i)["varkey"].to_string()); - RDF::Node val_node = (*i)["varval"]; + Redland::Node val_node = (*i)["varval"]; if (key != "") - engine->set_variable(patch_path, key, AtomRedland::rdf_node_to_atom(val_node)); + engine->set_variable(patch_path, key, Atom(val_node)); } @@ -370,16 +370,16 @@ Loader::load(SharedPtr<EngineInterface> engine, /* Enable */ - query = RDF::Query(*rdf_world, Glib::ustring( + query = Redland::Query(*rdf_world, Glib::ustring( "SELECT DISTINCT ?enabled WHERE {\n") + patch_uri + " ingen:enabled ?enabled .\n" "}"); results = query.run(*rdf_world, model); - for (RDF::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { + for (Redland::Query::Results::iterator i = results.begin(); i != results.end(); ++i) { - RDF::Node enabled_node = (*i)["enabled"]; + Redland::Node enabled_node = (*i)["enabled"]; if (enabled_node.is_bool() && enabled_node.to_bool()) { engine->enable_patch(patch_path); diff --git a/src/libs/serialisation/Loader.hpp b/src/libs/serialisation/Loader.hpp index e81fba4c..a1d4e302 100644 --- a/src/libs/serialisation/Loader.hpp +++ b/src/libs/serialisation/Loader.hpp @@ -26,7 +26,7 @@ #include <raul/Table.hpp> #include "interface/GraphObject.hpp" -namespace Raul { namespace RDF { class World; } } +namespace Redland { class World; } namespace Ingen { namespace Shared { class EngineInterface; } } using namespace Ingen::Shared; @@ -41,12 +41,12 @@ public: virtual bool load(SharedPtr<Ingen::Shared::EngineInterface> engine, - Raul::RDF::World* world, + Redland::World* world, const Glib::ustring& uri, boost::optional<Raul::Path> parent, std::string patch_name, Glib::ustring patch_uri = "", - GraphObject::Variables data = GraphObject::Variables()); + GraphObject::Variables data = GraphObject::Variables()); }; diff --git a/src/libs/serialisation/Makefile.am b/src/libs/serialisation/Makefile.am index 0f5df646..3121cec3 100644 --- a/src/libs/serialisation/Makefile.am +++ b/src/libs/serialisation/Makefile.am @@ -6,12 +6,13 @@ module_LTLIBRARIES = libingen_serialisation.la libingen_serialisation_la_CXXFLAGS = \ @INGEN_CFLAGS@ \ + @REDLANDMM_CFLAGS@ \ @RAUL_CFLAGS@ \ @GLIBMM_CFLAGS@ \ @SLV2_CFLAGS@ libingen_serialisation_la_LDFLAGS = -no-undefined -module -avoid-version -libingen_serialisation_la_LIBADD = @RAUL_LIBS@ @GLIBMM_LIBS@ @SLV2_LIBS@ +libingen_serialisation_la_LIBADD = @RAUL_LIBS@ @REDLANDMM_LIBS@ @GLIBMM_LIBS@ @SLV2_LIBS@ libingen_serialisation_la_SOURCES = \ Loader.cpp \ diff --git a/src/libs/serialisation/Serialiser.cpp b/src/libs/serialisation/Serialiser.cpp index 223093a0..b8195d34 100644 --- a/src/libs/serialisation/Serialiser.cpp +++ b/src/libs/serialisation/Serialiser.cpp @@ -44,7 +44,7 @@ using namespace std; using namespace Raul; -using namespace Raul::RDF; +using namespace Redland; using namespace Ingen; using namespace Ingen::Shared; @@ -52,7 +52,7 @@ namespace Ingen { namespace Serialisation { -Serialiser::Serialiser(Raul::RDF::World& world) +Serialiser::Serialiser(Redland::World& world) : _world(world) { } @@ -77,10 +77,10 @@ Serialiser::to_string(SharedPtr<GraphObject> object, start_to_string(base_uri); serialise(object); - RDF::Node base_rdf_node(_model->world(), RDF::Node::RESOURCE, base_uri); + Redland::Node base_rdf_node(_model->world(), Redland::Node::RESOURCE, base_uri); for (GraphObject::Variables::const_iterator v = extra_rdf.begin(); v != extra_rdf.end(); ++v) { if (v->first.find(":") != string::npos) { - _model->add_statement(base_rdf_node, v->first, v->second); + _model->add_statement(base_rdf_node, v->first, v->second.to_rdf_node(_model->world())); } else { cerr << "Warning: not serialising extra RDF with key '" << v->first << "'" << endl; } @@ -100,7 +100,7 @@ Serialiser::start_to_filename(const string& filename) setlocale(LC_NUMERIC, "C"); _base_uri = "file://" + filename; - _model = new RDF::Model(_world); + _model = new Redland::Model(_world); _mode = TO_FILE; } @@ -118,7 +118,7 @@ Serialiser::start_to_string(const string& base_uri) setlocale(LC_NUMERIC, "C"); _base_uri = base_uri; - _model = new RDF::Model(_world); + _model = new Redland::Model(_world); _mode = TO_STRING; } @@ -147,7 +147,7 @@ Serialiser::finish() /** Convert a path to an RDF blank node ID for serializing. */ -RDF::Node +Redland::Node Serialiser::path_to_node_id(const Path& path) { assert(_model); @@ -158,7 +158,7 @@ Serialiser::path_to_node_id(const Path& path) ret[i] = '_'; } - return RDF::Node(Node::BLANK, ret); + return Redland::Node(Node::BLANK, ret); */ NodeMap::iterator i = _node_map.find(path); @@ -167,7 +167,7 @@ Serialiser::path_to_node_id(const Path& path) assert(i->second.get_node()); return i->second; } else { - RDF::Node id = _world.blank_id(path.name()); + Redland::Node id = _world.blank_id(path.name()); assert(id); _node_map[path] = id; return id; @@ -255,14 +255,14 @@ Serialiser::serialise(SharedPtr<GraphObject> object) throw (std::logic_error) } -RDF::Node +Redland::Node Serialiser::patch_path_to_rdf_id(const Path& path) { if (path == _root_object->path()) { - return RDF::Node(_model->world(), RDF::Node::RESOURCE, _base_uri); + return Redland::Node(_model->world(), Redland::Node::RESOURCE, _base_uri); } else { assert(path.length() > _root_object->path().length()); - return RDF::Node(_model->world(), RDF::Node::RESOURCE, + return Redland::Node(_model->world(), Redland::Node::RESOURCE, _base_uri + string("#") + path.substr(_root_object->path().length())); } } @@ -273,28 +273,28 @@ Serialiser::serialise_patch(SharedPtr<Shared::Patch> patch) { assert(_model); - const RDF::Node patch_id = patch_path_to_rdf_id(patch->path()); + const Redland::Node patch_id = patch_path_to_rdf_id(patch->path()); _model->add_statement( patch_id, "rdf:type", - RDF::Node(_model->world(), RDF::Node::RESOURCE, "http://drobilla.net/ns/ingen#Patch")); + Redland::Node(_model->world(), Redland::Node::RESOURCE, "http://drobilla.net/ns/ingen#Patch")); if (patch->path().name().length() > 0) { _model->add_statement( patch_id, "ingen:name", - Atom(patch->path().name().c_str())); + Redland::Node(_model->world(), Redland::Node::LITERAL, patch->path().name())); } _model->add_statement( patch_id, "ingen:polyphony", - Atom((int)patch->internal_polyphony())); + Atom((int)patch->internal_polyphony()).to_rdf_node(_model->world())); _model->add_statement( patch_id, "ingen:enabled", - Atom(patch->enabled())); + Atom(patch->enabled()).to_rdf_node(_model->world())); serialise_variables(patch_id, patch->variables()); @@ -309,7 +309,7 @@ Serialiser::serialise_patch(SharedPtr<Shared::Patch> patch) _model->add_statement(patch_id, "ingen:node", patch_path_to_rdf_id(patch->path())); serialise_patch(patch); } else if (node) { - const RDF::Node node_id = path_to_node_id(n->second->path()); + const Redland::Node node_id = path_to_node_id(n->second->path()); _model->add_statement(patch_id, "ingen:node", node_id); serialise_node(node, node_id); } @@ -317,7 +317,7 @@ Serialiser::serialise_patch(SharedPtr<Shared::Patch> patch) for (uint32_t i=0; i < patch->num_ports(); ++i) { Port* p = patch->port(i); - const RDF::Node port_id = path_to_node_id(p->path()); + const Redland::Node port_id = path_to_node_id(p->path()); _model->add_statement(patch_id, "ingen:port", port_id); serialise_port(p, port_id); } @@ -334,30 +334,30 @@ Serialiser::serialise_plugin(SharedPtr<Shared::Plugin> plugin) { assert(_model); - const RDF::Node plugin_id = RDF::Node(_model->world(), RDF::Node::RESOURCE, plugin->uri()); + const Redland::Node plugin_id = Redland::Node(_model->world(), Redland::Node::RESOURCE, plugin->uri()); _model->add_statement( plugin_id, "rdf:type", - RDF::Node(_model->world(), RDF::Node::RESOURCE, plugin->type_uri())); + Redland::Node(_model->world(), Redland::Node::RESOURCE, plugin->type_uri())); } void -Serialiser::serialise_node(SharedPtr<Shared::Node> node, const RDF::Node& node_id) +Serialiser::serialise_node(SharedPtr<Shared::Node> node, const Redland::Node& node_id) { - const RDF::Node plugin_id - = RDF::Node(_model->world(), RDF::Node::RESOURCE, node->plugin()->uri()); + const Redland::Node plugin_id + = Redland::Node(_model->world(), Redland::Node::RESOURCE, node->plugin()->uri()); _model->add_statement( node_id, "rdf:type", - RDF::Node(_model->world(), RDF::Node::RESOURCE, "ingen:Node")); + Redland::Node(_model->world(), Redland::Node::RESOURCE, "ingen:Node")); _model->add_statement( node_id, "ingen:name", - node->path().name()); + Atom(node->path().name()).to_rdf_node(_model->world())); _model->add_statement( node_id, @@ -367,14 +367,14 @@ Serialiser::serialise_node(SharedPtr<Shared::Node> node, const RDF::Node& node_i _model->add_statement( node_id, "ingen:polyphonic", - node->polyphonic()); + Atom(node->polyphonic()).to_rdf_node(_model->world())); //serialise_plugin(node->plugin()); for (uint32_t i=0; i < node->num_ports(); ++i) { Port* p = node->port(i); assert(p); - const RDF::Node port_id = path_to_node_id(p->path()); + const Redland::Node port_id = path_to_node_id(p->path()); serialise_port(p, port_id); _model->add_statement(node_id, "ingen:port", port_id); } @@ -388,22 +388,24 @@ Serialiser::serialise_node(SharedPtr<Shared::Node> node, const RDF::Node& node_i * Audio output ports with no variable will not be written, for example. */ void -Serialiser::serialise_port(const Port* port, const RDF::Node& port_id) +Serialiser::serialise_port(const Port* port, const Redland::Node& port_id) { if (port->is_input()) _model->add_statement(port_id, "rdf:type", - RDF::Node(_model->world(), RDF::Node::RESOURCE, "ingen:InputPort")); + Redland::Node(_model->world(), Redland::Node::RESOURCE, "ingen:InputPort")); else _model->add_statement(port_id, "rdf:type", - RDF::Node(_model->world(), RDF::Node::RESOURCE, "ingen:OutputPort")); + Redland::Node(_model->world(), Redland::Node::RESOURCE, "ingen:OutputPort")); - _model->add_statement(port_id, "ingen:name", Atom(port->path().name().c_str())); + _model->add_statement(port_id, "ingen:name", + Atom(port->path().name().c_str()).to_rdf_node(_model->world())); _model->add_statement(port_id, "rdf:type", - RDF::Node(_model->world(), RDF::Node::RESOURCE, port->type().uri())); + Redland::Node(_model->world(), Redland::Node::RESOURCE, port->type().uri())); if (port->type() == DataType::CONTROL && port->is_input()) - _model->add_statement(port_id, "ingen:value", port->value()); + _model->add_statement(port_id, "ingen:value", + Atom(port->value()).to_rdf_node(_model->world())); serialise_variables(port_id, port->variables()); } @@ -415,23 +417,23 @@ Serialiser::serialise_connection(SharedPtr<Connection> connection) throw (std::l if (!_model) throw std::logic_error("serialise_connection called without serialization in progress"); - const RDF::Node src_node = path_to_node_id(connection->src_port_path()); - const RDF::Node dst_node = path_to_node_id(connection->dst_port_path()); + const Redland::Node src_node = path_to_node_id(connection->src_port_path()); + const Redland::Node dst_node = path_to_node_id(connection->dst_port_path()); _model->add_statement(dst_node, "ingen:connectedTo", src_node); } void -Serialiser::serialise_variables(RDF::Node subject, const GraphObject::Variables& variables) +Serialiser::serialise_variables(Redland::Node subject, const GraphObject::Variables& variables) { for (GraphObject::Variables::const_iterator v = variables.begin(); v != variables.end(); ++v) { if (v->first.find(":") != string::npos) { - const RDF::Node var_id = _world.blank_id(); - const RDF::Node key(_model->world(), RDF::Node::RESOURCE, v->first); + const Redland::Node var_id = _world.blank_id(); + const Redland::Node key(_model->world(), Redland::Node::RESOURCE, v->first); _model->add_statement(subject, "ingen:variable", var_id); _model->add_statement(var_id, "ingen:key", key); - _model->add_statement(var_id, "ingen:value", v->second); + _model->add_statement(var_id, "ingen:value", v->second.to_rdf_node(_model->world())); } else { cerr << "Warning: not serialising variable with key '" << v->first << "'" << endl; } diff --git a/src/libs/serialisation/Serialiser.hpp b/src/libs/serialisation/Serialiser.hpp index fc15cd1a..e14560b7 100644 --- a/src/libs/serialisation/Serialiser.hpp +++ b/src/libs/serialisation/Serialiser.hpp @@ -26,8 +26,8 @@ #include <raul/SharedPtr.hpp> #include <raul/Path.hpp> #include <raul/Atom.hpp> -#include <raul/RDFWorld.hpp> -#include <raul/RDFModel.hpp> +#include <redlandmm/World.hpp> +#include <redlandmm/Model.hpp> #include "interface/GraphObject.hpp" using namespace Raul; @@ -54,7 +54,7 @@ namespace Serialisation { class Serialiser { public: - Serialiser(Raul::RDF::World& world); + Serialiser(Redland::World& world); void to_file(SharedPtr<GraphObject> object, const string& filename); @@ -77,22 +77,22 @@ private: void serialise_plugin(SharedPtr<Shared::Plugin> p); void serialise_patch(SharedPtr<Shared::Patch> p); - void serialise_node(SharedPtr<Shared::Node> n, const Raul::RDF::Node& id); - void serialise_port(const Shared::Port* p, const Raul::RDF::Node& id); + void serialise_node(SharedPtr<Shared::Node> n, const Redland::Node& id); + void serialise_port(const Shared::Port* p, const Redland::Node& id); - void serialise_variables(RDF::Node subject, const GraphObject::Variables& variables); + void serialise_variables(Redland::Node subject, const GraphObject::Variables& variables); - Raul::RDF::Node path_to_node_id(const Path& path); - Raul::RDF::Node patch_path_to_rdf_id(const Path& path); + Redland::Node path_to_node_id(const Path& path); + Redland::Node patch_path_to_rdf_id(const Path& path); - typedef std::map<Raul::Path, Raul::RDF::Node> NodeMap; + typedef std::map<Raul::Path, Redland::Node> NodeMap; SharedPtr<GraphObject> _root_object; Mode _mode; NodeMap _node_map; string _base_uri; - Raul::RDF::World& _world; - Raul::RDF::Model* _model; + Redland::World& _world; + Redland::Model* _model; }; |