summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgebele <gebele@in-silico.ch>2013-11-13 17:21:25 +0100
committergebele <gebele@in-silico.ch>2013-11-13 17:21:25 +0100
commit2ac2b3512ad1fd4bccfc8cfbe9423277a6f90300 (patch)
tree9dc11375a0a5e9670811a54697bdafbada66b613
parentbbfadd5fa81a55255cfa59c10b02ad2a6c9a31b9 (diff)
edit a models metadata
-rw-r--r--test/model.rb36
1 files changed, 36 insertions, 0 deletions
diff --git a/test/model.rb b/test/model.rb
index 317904b..aeabd1c 100644
--- a/test/model.rb
+++ b/test/model.rb
@@ -34,4 +34,40 @@ class ModelTest < MiniTest::Test
#a.run :compound_uri => OpenTox::Compound.from_smiles("c1ccccc1NN").uri
a.delete
end
+
+ def test_02_create_and_edit_metadata
+ a = OpenTox::Model::Generic.new
+ a.title = "test model"
+ a.parameters = [
+ {RDF::DC.title => "test", RDF::OT.paramScope => "mandatory"},
+ {RDF::DC.title => "test2", RDF::OT.paramScope => "optional"}
+ ]
+ assert_equal 2, a.parameters.size
+ p = a.parameters.collect{|p| p if p[RDF::DC.title] == "test"}.compact.first
+ assert_equal "mandatory", p[RDF::OT.paramScope]
+ a[RDF::OT.featureCalculationAlgorithm] = "http://webservices.in-silico.ch/algorithm/substucture/match_hits"
+ a[RDF::OT.predictionAlgorithm] = "http://webservices.in-silico.ch/algorithm/regression/local_svm"
+ a[RDF::OT.similarityAlgorithm] = "http://webservices.in-silico.ch/algorithm/similarity/tanimoto"
+ a[RDF::OT.trainingDataset] = "http://webservices.in-silico.ch/dataset/4944"
+ a[RDF::OT.dependentVariables] = "http://webservices.in-silico.ch/feature/LC50_mmol"
+ a[RDF::OT.featureDataset] = "http://webservices.in-silico.ch/dataset/4964"
+ a.put
+ a = OpenTox::Model::Generic.new a.uri
+ assert_equal "test model", a.title
+ assert_equal 2, a.parameters.size
+ p = a.parameters.collect{|p| p if p[RDF::DC.title] == "test"}.compact.first
+ assert_equal "mandatory", p[RDF::OT.paramScope].to_s
+ #a.run :compound_uri => OpenTox::Compound.from_smiles("c1ccccc1NN").uri
+
+ b = OpenTox::Model::Generic.new a.uri
+ b.metadata
+ b.parameters
+ b.metadata[RDF.type] << "http://www.opentox.org/echaEndpoints.owl#Endpoint"
+ b.put
+ c = OpenTox::Model::Generic.new b.uri
+ c.metadata
+ assert c.type.to_s =~ /Endpoint/
+
+ a.delete
+ end
end