diff options
author | gebele <gebele@in-silico.ch> | 2013-06-18 17:45:47 +0200 |
---|---|---|
committer | gebele <gebele@in-silico.ch> | 2013-06-18 17:45:47 +0200 |
commit | fc931b802f4e32d4d19ff37e9d1d708a39efbce9 (patch) | |
tree | 1527402869fcd80c7bd6db9c6abc1c1cd6017991 /lib/opentox.rb | |
parent | cb390ae0091b416ef217aad1bd0645409b5657dc (diff) |
ot-objects api uri as triple object value must be RDF::URI
Diffstat (limited to 'lib/opentox.rb')
-rw-r--r-- | lib/opentox.rb | 8 |
1 files changed, 3 insertions, 5 deletions
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 |