diff options
Diffstat (limited to 'lib/ontology.rb')
-rw-r--r-- | lib/ontology.rb | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/lib/ontology.rb b/lib/ontology.rb deleted file mode 100644 index fa4ea6f..0000000 --- a/lib/ontology.rb +++ /dev/null @@ -1,55 +0,0 @@ -module OpenTox - module Ontology - module Echa -=begin - require 'sparql/client' - @sparql = SPARQL::Client.new("http://apps.ideaconsult.net:8080/ontology") - def self.qs(classname="Endpoints") - return "PREFIX ot:<http://www.opentox.org/api/1.1#> - PREFIX ota:<http://www.opentox.org/algorithms.owl#> - PREFIX owl:<http://www.w3.org/2002/07/owl#> - PREFIX dc:<http://purl.org/dc/elements/1.1/> - PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> - PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#> - PREFIX otee:<http://www.opentox.org/echaEndpoints.owl#> - PREFIX toxcast:<http://www.opentox.org/toxcast.owl#> - select * - where { - ?endpoint rdfs:subClassOf otee:#{classname}. - ?endpoint dc:title ?title. - }" - end - - def self.make_option_list(endpoint="Endpoints", level=1) - out = "" - results = @sparql.query(qs(endpoint)) rescue results = [] - results.each do |result| - endpointname = result.Endpoints.to_s.split('#').last - title = result.bound?(:title) ? result.title : endpointname - out += "<option value='#{title}' id='#{endpointname}' class='level_#{level}'>#{title}</option>\n" - out += make_option_list(endpointname, level + 1) - end - return out - end - - def self.get_endpoint_selectlist(include_blank=true) - out = "<select id='endpoint' name='endpoint'>\n" - out += "<option value='' id='please_select'>Please select</option>\n" if include_blank - out += make_option_list - out += "</select>\n" - return out - end -=end - - def self.endpoints - RestClientWrapper.get("http://apps.ideaconsult.net:8080/ambit2/query/ndatasets_endpoint",:accept => "text/csv").collect { |line| line.split(',').first if line.match(/^http/) }.compact - end - - def self.datasets(endpoint) - RestClientWrapper.get("http://apps.ideaconsult.net:8080/ambit2/dataset?feature_sameas=#{URI.encode endpoint}", :accept => "text/uri-list").split("\n") - end - - end - - end -end |