Model webservice for OpenTox
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
public
views
.gitignore
LICENSE
README
application.rb
config.ru
lazar.rb
property_lazar.rb

README

OpenTox model
=============

* An OpenTox REST Webservice (http://www.opentox.org)
* Implements the OpenTox model API 
* Ruby implementation of lazar prediction models

REST operations:

Get a list of all lazar models          GET     /     -               List of model URIs          200
Get the representation of a lazar model GET     /{id} -               Model representation        200,404
Predict a compound                      POST    /{id} compound_uri    Prediction representation   200,404,500
Predict a dataset                       POST    /{id} dataset_uri     Prediction dataset URI      200,404,500
Delete a model                          DELETE  /{id} -               -                           200,404

Supported MIME formats (http://chemical-mime.sourceforge.net/):

  * application/rdf+xml (default): read/write OWL-DL
  * application/x-yaml 

Examples:

List all lazar models
  curl http://webservices.in-silico.ch/model

Get the representation of a lazar model
  curl -H "Accept:application/rdf+xml" http://webservices.in-silico.ch/model/{id}

Predict a compound
  curl -X POST -d compound_uri={compound_uri} http://webservices.in-silico.ch/model/{id}

Predict a compound and get the result as YAML
  curl -X POST -H "Accept:application/x-yaml" -d compound_uri={compound_uri} http://webservices.in-silico.ch/model/{id}

Predict a dataset
  curl -X POST -d dataset_uri={dataset_uri} http://webservices.in-silico.ch/model/{id}

Delete a model
  curl -X DELETE http://webservices.in-silico.ch/model/{id}

More documentation: Source code (application.rb, lazar.rb)

Copyright (c) 2009 Christoph Helma. See LICENSE for details.