From 354aaa649e9eeed5d81793e09d9714b45063c147 Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Wed, 8 Feb 2012 13:14:11 +0100 Subject: toxbank-investigation compatible version --- lib/feature.rb | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 lib/feature.rb (limited to 'lib/feature.rb') 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 -- cgit v1.2.3