diff options
-rw-r--r-- | lib/dataset.rb | 2 | ||||
-rw-r--r-- | lib/opentox.rb | 10 |
2 files changed, 5 insertions, 7 deletions
diff --git a/lib/dataset.rb b/lib/dataset.rb index 9efae20..5df20b4 100644 --- a/lib/dataset.rb +++ b/lib/dataset.rb @@ -221,7 +221,7 @@ module OpenTox # redefine rdf serialization methods send :define_method, "to_#{format}".to_sym do - @metadata[RDF.type] = RDF::OT.OrderedDataset + @metadata[RDF.type] = [RDF::OT.Dataset, RDF::OT.OrderedDataset] create_rdf @features.each_with_index do |feature,i| @rdf << [RDF::URI.new(feature.uri), RDF::URI.new(RDF.type), RDF::URI.new(RDF::OT.Feature)] diff --git a/lib/opentox.rb b/lib/opentox.rb index 95dca04..52f705c 100644 --- a/lib/opentox.rb +++ b/lib/opentox.rb @@ -121,7 +121,7 @@ module OpenTox end # Delete object at webservice - def delete + def delete subjectid=nil RestClientWrapper.delete(@uri.to_s,nil,{:subjectid => @subjectid}) Authorization.delete_policies_from_uri(@uri, @subjectid) if $aa[:uri] end @@ -131,13 +131,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 |