From 8301c07ca829aec51f44fbd29b70deb1ce97a0ef Mon Sep 17 00:00:00 2001 From: gebele Date: Wed, 5 Jun 2013 17:12:28 +0200 Subject: simplify RDF::Writer method --- _posts/2013-06-05-simplify-rdfwriter-method.md | 30 ++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 _posts/2013-06-05-simplify-rdfwriter-method.md diff --git a/_posts/2013-06-05-simplify-rdfwriter-method.md b/_posts/2013-06-05-simplify-rdfwriter-method.md new file mode 100644 index 0000000..6ebe9a3 --- /dev/null +++ b/_posts/2013-06-05-simplify-rdfwriter-method.md @@ -0,0 +1,30 @@ +--- +layout: post +title: "simplify RDF::Writer method" +description: "" +category: "Development" +tags: ["RDF"] +--- +{% include JB/setup %} + +Simplify the RDF::Writer method if you have already an rdf graph like: + + @rdf = RDF::Graph.new + RDF::Reader.for(format).new(rdf) do |reader| + reader.each_statement{ |statement| @rdf << statement } + end + +To parse it to another format simpy use: + + RDF::Writer.for(format).buffer(:encoding => Encoding::ASCII) do |writer| + writer << @rdf + end + +instead of: + + RDF::Writer.for(format).buffer(:encoding => Encoding::ASCII) do |writer| + @rdf.each{|statement| writer << statement} + end + +and use the base class RDF::Writer instead of subclasses like RDF::Turtle::Writer. +It is much more time-efficient ! -- cgit v1.2.3