summaryrefslogtreecommitdiff
path: root/lib/dataset.rb
diff options
context:
space:
mode:
authorAndreas Maunz <andreas@maunz.de>2012-10-19 15:57:11 +0200
committerAndreas Maunz <andreas@maunz.de>2012-10-19 15:57:11 +0200
commitd182e4f3d666ad2586161c2ae84775148d3c11ad (patch)
treeaedd6a877e8226b62992d53f5265c7d12048ead7 /lib/dataset.rb
parentf1028bbed9f5b00391c66bf843eb95a39253ccf4 (diff)
Support for subgraphs as numeric values
Diffstat (limited to 'lib/dataset.rb')
-rw-r--r--lib/dataset.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/dataset.rb b/lib/dataset.rb
index c52952f..85b942a 100644
--- a/lib/dataset.rb
+++ b/lib/dataset.rb
@@ -48,7 +48,10 @@ module OpenTox
pattern [:uri, RDF::OLO.index, :idx]
end
@features = query.execute(@rdf).sort_by{|s| s.idx}.collect{|s| OpenTox::Feature.new(s.uri.to_s)}
- numeric_features = @features.collect{|f| f.get; f[RDF.type].include? RDF::OT.NumericFeature}
+ numeric_features = @features.collect{|f|
+ f.get
+ f[RDF.type].include?(RDF::OT.NumericFeature) or f[RDF.type].include?(RDF::OT.Substructure)
+ }
@compounds.each_with_index do |compound,i|
query = RDF::Query.new do
pattern [:data_entry, RDF::OLO.index, i]
@@ -58,7 +61,7 @@ module OpenTox
pattern [:values, RDF::OT.value, :value]
end
values = query.execute(@rdf).sort_by{|s| s.feature_idx}.collect do |s|
- (numeric_features[s.feature_idx] and s.value.to_s != "") ? s.value.to_s.to_f : s.value.to_s
+ (numeric_features[s.feature_idx] and s.value.to_s != "") ? s.value.to_s.to_f : s.value.to_s
end
@data_entries << values.collect{|v| v == "" ? nil : v}
end