summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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