summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2012-06-18 21:47:28 +0200
committermguetlein <martin.guetlein@gmail.com>2012-06-18 21:47:28 +0200
commit298a2c06cc248bfc216b7712d44f1beaf091da11 (patch)
treeef09e7e90f5423e89197c95bf07648f5e3509d38
parent116b21b884ae7d25e507ac3ad62c9526f4d9243c (diff)
adding dataset info
-rw-r--r--application.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/application.rb b/application.rb
index e343544..9e239b7 100644
--- a/application.rb
+++ b/application.rb
@@ -411,6 +411,29 @@ get '/:id/metadata' do
end
+ get '/:id/info' do
+ dataset = unzip_dataset()
+
+ array = []
+ array << @uri
+ array << "#{dataset.compounds.size} compounds"
+ array << "#{dataset.features.size} features"
+ array << ["metadata", dataset.metadata]
+ array << ["compounds", dataset.compounds]
+ array << ["features", dataset.features]
+ array << ["values", dataset.data_entries]
+
+
+ case @accept
+ when /html/ # redland sends text/rdf instead of application/rdf+xml
+ response['Content-Type'] = 'text/html'
+ OpenTox.text_to_html array.to_yaml
+ else
+ response['Content-Type'] = 'application/x-yaml'
+ metadata.to_yaml
+ end
+ end
+
# Get a dataset feature
# @param [Header] Accept one of `application/rdf+xml or application-x-yaml` (default application/rdf+xml)
# @return [application/rdf+xml,application/x-yaml] Feature metadata