diff options
author | Christoph Helma <helma@in-silico.ch> | 2012-02-08 13:14:11 +0100 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2012-02-08 13:14:11 +0100 |
commit | 354aaa649e9eeed5d81793e09d9714b45063c147 (patch) | |
tree | 230fd99569bcec503b61e6336263ca1edec397d1 /lib/feature.rb | |
parent | ac54997dccc571471a0cdf62939e2fcbc42e06e2 (diff) |
toxbank-investigation compatible version
Diffstat (limited to 'lib/feature.rb')
-rw-r--r-- | lib/feature.rb | 44 |
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 |