summaryrefslogtreecommitdiff
path: root/lib/dataset.rb
diff options
context:
space:
mode:
authorAndreas Maunz <andreas@maunz.de>2012-10-31 15:35:34 +0100
committerAndreas Maunz <andreas@maunz.de>2012-10-31 15:35:34 +0100
commit8a2b749ccef94b229a32ec716c93388f5c7495d7 (patch)
tree81699a92364e76240354e6f67876a46d5291dc10 /lib/dataset.rb
parent3c7161c8c7ff4193245eb4a7b428712def99b22e (diff)
Fixed get for dataset from RDF
Diffstat (limited to 'lib/dataset.rb')
-rw-r--r--lib/dataset.rb12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/dataset.rb b/lib/dataset.rb
index 4351dc5..288e4d3 100644
--- a/lib/dataset.rb
+++ b/lib/dataset.rb
@@ -29,17 +29,21 @@ module OpenTox
def get(force_no_backend_query=false)
have_rdf = (force_no_backend_query and @rdf.size>0)
- super() unless have_rdf
ordered = (have_rdf or OpenTox::Dataset.ordered?(@uri))
+ super() if (!have_rdf and !ordered)
@features = []
@compounds = []
@data_entries = []
# AM: read ordered dataset from RDF
if ordered
- @uri = s[0].uri.to_s if have_rdf # AM: must rewrite URI
- @compounds = find_compounds_rdf
- @features = find_features_rdf
+ # Read only some data as rdf
+ unless have_rdf
+ self.parse_rdfxml( RestClient.get([@uri,"allnde"].join("/"),{:accept => "application/rdf+xml"}), true )
+ end
+ @compounds = self.find_compounds_rdf
+ @features = self.find_features_rdf
+
numeric_features = @features.collect{|f|
f.get
f[RDF.type].include?(RDF::OT.NumericFeature) or f[RDF.type].include?(RDF::OT.Substructure)