summaryrefslogtreecommitdiff
path: root/lib/feature.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2012-02-08 13:14:11 +0100
committerChristoph Helma <helma@in-silico.ch>2012-02-08 13:14:11 +0100
commit354aaa649e9eeed5d81793e09d9714b45063c147 (patch)
tree230fd99569bcec503b61e6336263ca1edec397d1 /lib/feature.rb
parentac54997dccc571471a0cdf62939e2fcbc42e06e2 (diff)
toxbank-investigation compatible version
Diffstat (limited to 'lib/feature.rb')
-rw-r--r--lib/feature.rb44
1 files changed, 0 insertions, 44 deletions
diff --git a/lib/feature.rb b/lib/feature.rb
deleted file mode 100644
index 84a85b9..0000000
--- a/lib/feature.rb
+++ /dev/null
@@ -1,44 +0,0 @@
-module OpenTox
- class Feature
- include OpenTox
-
- attr_accessor :subjectid
-
- # Find a feature
- # @param [String] uri Feature URI
- # @return [OpenTox::Feature] Feature object
- def self.find(uri, subjectid=nil)
- return nil unless uri
- feature = Feature.new uri, subjectid
- if (CONFIG[:yaml_hosts].include?(URI.parse(uri).host))
- feature.add_metadata YAML.load(RestClientWrapper.get(uri,{:accept => "application/x-yaml", :subjectid => @subjectid}))
- else
- feature.add_metadata Parser::Owl::Dataset.new(uri).load_metadata
- end
- feature.subjectid = subjectid
- feature
- end
-
- # provides feature type, possible types are "regression" or "classification"
- # @return [String] feature type, unknown if OT.isA property is unknown/ not set
- def feature_type
- if metadata[RDF.type].flatten.include?(OT.NominalFeature)
- "classification"
- elsif metadata[RDF.type].flatten.include?(OT.NumericFeature)
- "regression"
- elsif metadata[OWL.sameAs]
- metadata[OWL.sameAs].each do |f|
- begin
- type = Feature.find(f, subjectid).feature_type
- return type unless type=="unknown"
- rescue => ex
- LOGGER.warn "could not load same-as-feature '"+f.to_s+"' for feature '"+uri.to_s+"' : "+ex.message.to_s
- end
- end
- "unknown"
- else
- "unknown"
- end
- end
- end
-end