myexperiment-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[myexperiment-hackers] [3435] trunk/lib/workflow_processors/statjr_ebook


From: noreply
Subject: [myexperiment-hackers] [3435] trunk/lib/workflow_processors/statjr_ebook.rb: Enable metadata extraction on statjr ebooks.
Date: Fri, 22 Feb 2013 10:52:42 +0000 (UTC)

Revision
3435
Author
dtm
Date
2013-02-22 10:52:42 +0000 (Fri, 22 Feb 2013)

Log Message

Enable metadata extraction on statjr ebooks.

Modified Paths

Diff

Modified: trunk/lib/workflow_processors/statjr_ebook.rb (3434 => 3435)


--- trunk/lib/workflow_processors/statjr_ebook.rb	2013-02-22 09:35:00 UTC (rev 3434)
+++ trunk/lib/workflow_processors/statjr_ebook.rb	2013-02-22 10:52:42 UTC (rev 3435)
@@ -132,8 +132,7 @@
     module Parser
 
       require "zip/zip"
-      ##require 'rdf'
-      ##require 'rdf/raptor'
+      require 'rdf/raptor'
 
       def self.parse(stream)
         begin
@@ -143,31 +142,31 @@
 
             Zip::ZipFile.open(zip_file.path) do |zip|
               ebookdef = zip.read("ebookdef.ttl")
-              ##graph = RDF::Graph.new()
-              ##reader = RDF::Reader.for(:turtle).new(ebookdef)
-              ##graph << reader
-              ##ns_ebook = RDF::Vocabulary.new("http://purl.org/net/deep/ns#")
-              ##ns_dcterms = RDF::Vocabulary.new("http://purl.org/dc/terms/")
-              ##query = RDF::Query.new do
-              ##  pattern [:ebook, RDF.type, ns_ebook.EbookFile]
-              ##  pattern [:ebook, ns_dcterms.title, :title]
-              ##end
+              graph = RDF::Graph.new()
+              reader = RDF::Reader.for(:turtle).new(ebookdef)
+              graph << reader
+              ns_ebook = RDF::Vocabulary.new("http://purl.org/net/deep/ns#")
+              ns_dcterms = RDF::Vocabulary.new("http://purl.org/dc/terms/")
+              query = RDF::Query.new do
+                pattern [:ebook, RDF.type, ns_ebook.EbookFile]
+                pattern [:ebook, ns_dcterms.title, :title]
+              end
               ebook = nil
               title = nil
               desc = nil
-              ##query.execute(graph).each do |solution|
-              ##  ebook = solution.ebook
-              ##  title = solution.title.to_s
-              ##end
+              query.execute(graph).each do |solution|
+                ebook = solution.ebook
+                title = solution.title.to_s
+              end
 
-              ##return nil unless ebook
+              return nil unless ebook
 
-              ##query = RDF::Query.new do
-              ##  pattern [ebook, ns_dcterms.description, :desc]
-              ##end
-              ##query.execute(graph).each do |solution|
-              ##  desc = solution.desc.to_s
-              ##end
+              query = RDF::Query.new do
+                pattern [ebook, ns_dcterms.description, :desc]
+              end
+              query.execute(graph).each do |solution|
+                desc = solution.desc.to_s
+              end
               return create_model(ebook, title, desc)
             end
           end

reply via email to

[Prev in Thread] Current Thread [Next in Thread]