summaryrefslogtreecommitdiff
path: root/lib/opentox.rb
diff options
context:
space:
mode:
authorgebele <gebele@in-silico.ch>2013-06-18 17:45:47 +0200
committergebele <gebele@in-silico.ch>2013-06-18 17:45:47 +0200
commitfc931b802f4e32d4d19ff37e9d1d708a39efbce9 (patch)
tree1527402869fcd80c7bd6db9c6abc1c1cd6017991 /lib/opentox.rb
parentcb390ae0091b416ef217aad1bd0645409b5657dc (diff)
ot-objects api uri as triple object value must be RDF::URI
Diffstat (limited to 'lib/opentox.rb')
-rw-r--r--lib/opentox.rb8
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