diff options
Diffstat (limited to 'validate-owl.rb')
-rw-r--r-- | validate-owl.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/validate-owl.rb b/validate-owl.rb new file mode 100644 index 0000000..569813f --- /dev/null +++ b/validate-owl.rb @@ -0,0 +1,23 @@ +#require 'nokogiri' + +def validate_owl(uri) + if validator_available? + owl = OpenTox::RestClientWrapper.get(uri,:accept => "application/rdf+xml") + html = OpenTox::RestClientWrapper.post("http://www.mygrid.org.uk/OWL/Validator",{:rdf => owl, :level => "DL"}) + assert_match(/YES/,html) + else + puts "http://www.mygrid.org.uk/OWL/Validator offline" + end +end + +def validator_available? + uri = URI.parse "http://www.mygrid.org.uk/OWL/Validator" + Net::HTTP.start(uri.host, uri.port) do |http| + begin + http.read_timeout = 5 + http.head(uri.path).code == '200' + rescue Timeout::Error + false + end + end +end |