From fc931b802f4e32d4d19ff37e9d1d708a39efbce9 Mon Sep 17 00:00:00 2001 From: gebele Date: Tue, 18 Jun 2013 17:45:47 +0200 Subject: ot-objects api uri as triple object value must be RDF::URI --- lib/opentox.rb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'lib/opentox.rb') diff --git a/lib/opentox.rb b/lib/opentox.rb index c933f97..8099f41 100644 --- a/lib/opentox.rb +++ b/lib/opentox.rb @@ -129,13 +129,11 @@ module OpenTox end def create_rdf - @rdf = RDF::Graph.new if @rdf.empty? or URI.task?(@uri) - @metadata[RDF.type] ||= eval("RDF::OT."+self.class.to_s.split('::').last) + @rdf = RDF::Graph.new + @metadata[RDF.type] ||= RDF::URI.new(eval("RDF::OT."+self.class.to_s.split('::').last)) @metadata[RDF::DC.date] ||= DateTime.now @metadata.each do |predicate,values| - [values].flatten.each do |value| - predicate =~ /#{RDF::DC.date}|#{RDF::DC.title}|#{RDF::DC.description}/ ? @rdf.update([RDF::URI.new(@uri), predicate, value]) : @rdf << [RDF::URI.new(@uri), predicate, value] - end + [values].flatten.each{ |value| @rdf << [RDF::URI.new(@uri), predicate, (value == eval("RDF::OT."+self.class.to_s.split('::').last)) ? RDF::URI.new(value) : value] } end @parameters.each do |parameter| p_node = RDF::Node.new -- cgit v1.2.3