summaryrefslogtreecommitdiff
path: root/lib/opentox.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2013-06-19 16:31:52 +0200
committerChristoph Helma <helma@in-silico.ch>2013-06-19 16:31:52 +0200
commit308ed58dc56815317f89654a0cc4ab7fb70a9f31 (patch)
tree3d1af6d1eba03c6dc1d29966005d7bebbc4cde16 /lib/opentox.rb
parentbc9d5b9266e18d39ab5fd83db272bffde98c4161 (diff)
parentfc931b802f4e32d4d19ff37e9d1d708a39efbce9 (diff)
Merge branch 'development' of github.com:opentox/opentox-client into development
Conflicts: lib/opentox.rb
Diffstat (limited to 'lib/opentox.rb')
-rw-r--r--lib/opentox.rb10
1 files changed, 4 insertions, 6 deletions
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