From 22b8dd6005b025d27e977aa230ddb40197bf3727 Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Fri, 22 Mar 2024 14:55:46 -0700 Subject: [PATCH 1/8] merge in work with updated schema, not using TestRun yet --- project/excel/translator_testing_model.xlsx | Bin 18189 -> 18429 bytes .../graphql/translator_testing_model.graphql | 15 + .../translator_testing_model.context.jsonld | 2 +- .../jsonld/translator_testing_model.jsonld | 38 +- .../translator_testing_model.schema.json | 96 ++ project/owl/translator_testing_model.owl.ttl | 757 ++++++----- .../protobuf/translator_testing_model.proto | 15 + .../shacl/translator_testing_model.shacl.ttl | 1176 +++++++++-------- project/shex/translator_testing_model.shex | 5 + .../sqlschema/translator_testing_model.sql | 33 + .../datamodel/pydanticmodel.py | 15 + .../datamodel/pydanticmodel_v2.py | 15 + .../datamodel/translator_testing_model.py | 24 +- .../schema/translator_testing_model.yaml | 5 + .../scripts/generate_suite_for_demo.py | 19 +- 15 files changed, 1282 insertions(+), 933 deletions(-) diff --git a/project/excel/translator_testing_model.xlsx b/project/excel/translator_testing_model.xlsx index efaf6ef9a32d439c2e296ff215aaa3680a1c1eba..8c822eec55176e663c78a8dc6cbfbc7ac5e246f3 100644 GIT binary patch delta 3702 zcmeC}WBl9C$Q$6z%p$_Tz`((Q&_COr3bp@2~++TYT!Ny`{7H_yVVKcL;lU_%IcA3+1oQxTIm2_5ItD)Yokf z4jKNluiqw`*E9RYzFI+7n+W-*9sCj7kk&6ojK{$w=#A` zqQt3%Gk5L@4l{pVO{CS|%9!*KTLs7sdFNb=%*r`@6ibHr0lEN=y9zW&0RV z0%`M2MmsiUU@&c#;;3c>F(ylKsBGTD84l)b7US+`0!y#p{Rm;q5jf5aR=0vzWpkIv zS%_$q_-sZ#P-wSFTiR+d1EYX@vLd%+y#*+M_l8{zx@{%!cWTf4yH+Vtw@zBjWSk^& zt1U>VO5V0>OXt-SlXgc<{`9>()%k&u*_o$``rEc#ik!PSYVDMFGI_Op4tw{vZmbh| z>hjdUbI+ND0{`}EAN+LUR-$6Z?j4>roeCkmT0TZEzV}ad%8>58e5Z%ydA9F&v5SQ2d1u>0h_{!6S8>*u~zT;qQ6TMg&#I}uXEVZ8kp@7KC52h!Ic-n%+rTjKsbeW`c7ywm1I25$Lj@!#HV zOV-DNkGt4&Pj}s_zZk#!va`hAYYn-#zpmxJx<=$gp3J?i3j50ye@g6Unp^I;RNE{4 z;I?H?o_0TEtiIj!^P=W@-Inm!&DPugq+hRLja#I5STeIQwwz0Fw%NmO@z&&2-GpP$ zXKbnM^WV{76S8dCDvf{t9<@BEw>W6~QtR}&{>9Ioe|wor%#-N?taP2Q{N`|tGX?&m26b7cC|)mtv|Sst&wQ_!dB-k?*Sx@NiZa!F0W^uIpr%BwI{B`Lc#eJV&eRYia9K#i_6S;eAEThdFXA}!O zQssL6Q>%CfOW+a51dGJ`bJwu$aeY%`Fh}0+O|(QDU)%KdgiovIbG7; z*Z9Y?))UoRFUCCQS+n!Z*ZcL4%Eiq5*DZ5ix5jdf%tY;1Y3KAq4;VBazkcrGKH+&a zzmLEF5s#8X(Q}mLXpS1qQKLDEN;xWCMQXCGJbV2>RZ!6SseYg;C}{muKTs7Ew0^1| zs0s>NKh+OZ1qH32>IbTVg4R#g6lAB(no1hrM&RTbYO0ePoLM*5sfa^bg)`I~A&fg3 zu8_thP|0RbEg6Vth7MGEjh-%4ok0wQVQst?(g1yJ@&Lj(XI2H4n(S@)4BR3$u}Xue zoof>YQS!}p62z8ndut9@(|__gdvkDmmBYafO!qrTPfl^rfU=#z^i>B4E$s-Q6QQ)U zqx9rMju5qP9i7ozxOPq!3aE`<1_lXW7Xtqu0|Tz5shK?ko%psJeKRLAoYeItzlm;p;5TWUdMpYCsaI zRtE~HgH_xHs@SgyR>9|j(8R6{779fY^40|l&4CJSaFJ%}*9Qwdc7b@NNi&U8gNcFR zCo8(M_8Wo~YPmveuyd7Wl$*TJRcvyBs}MLGRDXVnSOfHtFNTlKnF6(nPUbgdo4nVR z2khoEuF^~!%_qNfm9_x|_ICHzT?c?+CI+;c8#xRa^{f~e;)_yqiuLtCBw8>|c5sts z61Scl>m~~}wid{3u${cdMn(rsWkirmQD_p-dAxiK48kZ@+_ang$W4_k#{nb?0N+-0 AKmY&$ delta 3499 zcmey{&)D0?$Q$6z%p$_Tz`((&FZ{j#?}!PATk41z#9B|kZ!D8Has zKRLfBRj(p9XX->>|HB46ZU0YQseY~IDzj*fxWIB>rzD|{=qVM^E}s`3S#fv&a@}Zi z7V*B1zkh68>ml39$2mW^W5$W3INo)iBVX*$>vIWYNU3#MUSuj%$Map$()F>itb$hk z--Ub}d)B=_sHnNv(3|M=Y1F_7Be+&<4}L)XEnsy=%EZyKm`Tc+#| zsJ$OvYh3);jpyFB+0!e3Ui#&8DqANibIS!z(bg+|;zuuE@Z6z!>hqiTOtY?9I9||v zv}=dT`m={0zgwA6dG`IOU7D7+3)Lc&C93Dg*#A;o?MY zgc3-bZ!+4kF$05XvlK@)BZx6sibG}d9?ozuXR{c0KNDDb1@A`)V~)UaX0W;yyegZ! zM9xA)qr_)3@_|Czc16JKTTBcL^EoCfa!b}*fC6}L*zKU(1_FPl_RQz?GrFVpIHm0l zN3OFb=a-9%Z_JM9)tPy9muCI_sl1IwWRstNZDD>PtAbV1JX_;e` zz^2$wo+dl=8RV6!PAKwpR9a*U*e`1H)nM|TxIyg1wF7Rx2LF0CUhFJ6xRSX~`n>bR z(;W(@r!KHsHragUF_}Xr*3>!vw9R^O`TN6bA`;gV_3s_u^v>nj8JkN=t3Mn5mX|kL z`LW>VKK7NLn_gXvub*{c>+bz#Z}S4aug$DyGIN``yJSVMEUfqC%9~>u zpElmiye{H(cxm^4nKe)EZ8rB4;N54!b+k5nMa#WudryU?-4DJbH2+OiQvE`g^aq0G zE}P;c-uNbd&|j}M?{QxKpGq4`#VIByGPD17ZT8n>a#?xuFH5&?NTjj|N1&2!!Ln)G z>?wR^3mz&}V9i>jf3h9mj&D_GQnQxkpA% zVhV@Po6St=|2rOKZa4pHbF};Ck@z$9`T5KKwJwR=xNB=ea6^jfqqX~Op_0bzMHpJkeBf^7Jp^ zZ6{Km8a$QfaM<2>{ra&Bb&v8M{k1>&Kp!PTA!Pst28qck++y{Xqj_L74~*D6AUQcm zRebVYdG`8&ssx~QK>a{f0?<03exND=XdO^LP?Z3*4yYffN&s31)YGvNFnT>b;tR07 z>CVEyAPH=9R^;fHZ`M;51~--_cc`mQE^uMpoTn-dX+3qQJ3<&|G+iN$FrbpnmfA89 z(Fk3r^c;O%s5-+K2t(UsEu^7#+w=j1vCq5;EH&BM>KVA@red82QQK=922t|NZW6?n zY6oi$SQB~jJ_mDfyY7dB9hk0nl%5>or~zd=gXyD=5SrTwLI*-=ZYSxaf7 zw*>W^Efi22hrqfK7%VW*(D++=@dhonMW3oPX7 ziZCZy2Q1VB60B1P|6KroSvIBlb$hH zD8PhO2i<$BKfgq*0VXP6Xre-xbI$~*Np$jmQ?|)#-FUzr*aI}{pxNY`ZqhcOkl*h9 zy6XT?gBZ{q+%Szmx`ENol7S(ikG&NFS)C-)!2hX0i?L^p8x;= diff --git a/project/graphql/translator_testing_model.graphql b/project/graphql/translator_testing_model.graphql index 11e7f60..cbbb48b 100644 --- a/project/graphql/translator_testing_model.graphql +++ b/project/graphql/translator_testing_model.graphql @@ -48,6 +48,11 @@ type AcceptanceTestCase testCasePredicateName: String testCasePredicateId: String testCaseInputId: Uriorcurie + qualifiers: [Qualifier] + inputCategory: ConceptCategory + outputCategory: ConceptCategory + components: [ComponentEnum] + testEnv: TestEnvEnum tags: [String] testAssets: [AcceptanceTestAsset]! } @@ -112,6 +117,11 @@ type QuantitativeTestCase testCasePredicateName: String testCasePredicateId: String testCaseInputId: Uriorcurie + qualifiers: [Qualifier] + inputCategory: ConceptCategory + outputCategory: ConceptCategory + components: [ComponentEnum] + testEnv: TestEnvEnum tags: [String] } @@ -169,6 +179,11 @@ type TestCase testCasePredicateName: String testCasePredicateId: String testCaseInputId: Uriorcurie + qualifiers: [Qualifier] + inputCategory: ConceptCategory + outputCategory: ConceptCategory + components: [ComponentEnum] + testEnv: TestEnvEnum tags: [String] } diff --git a/project/jsonld/translator_testing_model.context.jsonld b/project/jsonld/translator_testing_model.context.jsonld index cc48e5d..719310d 100644 --- a/project/jsonld/translator_testing_model.context.jsonld +++ b/project/jsonld/translator_testing_model.context.jsonld @@ -1,7 +1,7 @@ { "comments": { "description": "Auto generated by LinkML jsonld context generator", - "generation_date": "2024-03-21T14:12:54", + "generation_date": "2024-03-22T14:52:51", "source": "translator_testing_model.yaml" }, "@context": { diff --git a/project/jsonld/translator_testing_model.jsonld b/project/jsonld/translator_testing_model.jsonld index 7cdc68d..0961849 100644 --- a/project/jsonld/translator_testing_model.jsonld +++ b/project/jsonld/translator_testing_model.jsonld @@ -1103,9 +1103,10 @@ "SubjectCategory" ], "slot_uri": "https://w3id.org/TranslatorSRI/TranslatorTestingModel/input_category", - "owner": "TestAsset", + "owner": "TestCase", "domain_of": [ - "TestAsset" + "TestAsset", + "TestCase" ], "range": "concept_category", "@type": "SlotDefinition" @@ -1235,9 +1236,10 @@ "ObjectCategory" ], "slot_uri": "https://w3id.org/TranslatorSRI/TranslatorTestingModel/output_category", - "owner": "TestAsset", + "owner": "TestCase", "domain_of": [ - "TestAsset" + "TestAsset", + "TestCase" ], "range": "concept_category", "@type": "SlotDefinition" @@ -1262,9 +1264,10 @@ "from_schema": "https://w3id.org/TranslatorSRI/TranslatorTestingModel", "slot_uri": "https://w3id.org/TranslatorSRI/TranslatorTestingModel/qualifiers", "multivalued": true, - "owner": "TestAsset", + "owner": "TestCase", "domain_of": [ - "TestAsset" + "TestAsset", + "TestCase" ], "range": "Qualifier", "inlined": true, @@ -1563,6 +1566,7 @@ "slot_uri": "https://w3id.org/TranslatorSRI/TranslatorTestingModel/test_env", "owner": "TestRunSession", "domain_of": [ + "TestCase", "TestRunSession" ], "range": "TestEnvEnum", @@ -1633,6 +1637,7 @@ "multivalued": true, "owner": "TestRunSession", "domain_of": [ + "TestCase", "TestRunSession" ], "range": "ComponentEnum", @@ -2272,6 +2277,11 @@ "test_case_predicate_name", "test_case_predicate_id", "test_case_input_id", + "qualifiers", + "input_category", + "output_category", + "components", + "test_env", "TestCase_tags" ], "slot_usage": {}, @@ -2297,6 +2307,11 @@ "test_case_predicate_name", "test_case_predicate_id", "test_case_input_id", + "qualifiers", + "input_category", + "output_category", + "components", + "test_env", "TestCase_tags", "AcceptanceTestCase_test_assets" ], @@ -2324,6 +2339,11 @@ "test_case_predicate_name", "test_case_predicate_id", "test_case_input_id", + "qualifiers", + "input_category", + "output_category", + "components", + "test_env", "TestCase_tags" ], "slot_usage": {}, @@ -2531,9 +2551,9 @@ ], "metamodel_version": "1.7.0", "source_file": "translator_testing_model.yaml", - "source_file_date": "2024-03-21T14:07:11", - "source_file_size": 27801, - "generation_date": "2024-03-21T14:12:54", + "source_file_date": "2024-03-22T14:52:42", + "source_file_size": 26922, + "generation_date": "2024-03-22T14:52:52", "@type": "SchemaDefinition", "@context": [ "project/jsonld/translator_testing_model.context.jsonld", diff --git a/project/jsonschema/translator_testing_model.schema.json b/project/jsonschema/translator_testing_model.schema.json index ac8138a..c003aac 100644 --- a/project/jsonschema/translator_testing_model.schema.json +++ b/project/jsonschema/translator_testing_model.schema.json @@ -141,6 +141,13 @@ "additionalProperties": false, "description": "See AcceptanceTestAsset above for more details.", "properties": { + "components": { + "description": "The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX.", + "items": { + "$ref": "#/$defs/ComponentEnum" + }, + "type": "array" + }, "description": { "description": "A human-readable description for a Test Entity", "type": "string" @@ -149,16 +156,29 @@ "description": "A unique identifier for a Test Entity", "type": "string" }, + "input_category": { + "type": "string" + }, "name": { "description": "A human-readable name for a Test Entity", "type": "string" }, + "output_category": { + "type": "string" + }, "preconditions": { "items": { "type": "string" }, "type": "array" }, + "qualifiers": { + "description": "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot.", + "items": { + "$ref": "#/$defs/Qualifier" + }, + "type": "array" + }, "query_type": { "$ref": "#/$defs/QueryTypeEnum", "description": "Type of TestCase query." @@ -194,6 +214,10 @@ "$ref": "#/$defs/TestSourceEnum", "description": "Provenance of a specific set of test assets, cases and/or suites. Or, the person who cares about this, know about this. We would like this to be an ORCID eventually, but currently it is just a string." }, + "test_env": { + "$ref": "#/$defs/TestEnvEnum", + "description": "Deployment environment within which the associated TestSuite is run." + }, "test_runner_settings": { "description": "Scalar parameters for the TestRunner processing a given TestEntity.", "items": { @@ -444,6 +468,13 @@ "additionalProperties": false, "description": "Assumed additional model from Shervin's runner JSON here as an example. This schema is not yet complete.", "properties": { + "components": { + "description": "The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX.", + "items": { + "$ref": "#/$defs/ComponentEnum" + }, + "type": "array" + }, "description": { "description": "A human-readable description for a Test Entity", "type": "string" @@ -452,16 +483,29 @@ "description": "A unique identifier for a Test Entity", "type": "string" }, + "input_category": { + "type": "string" + }, "name": { "description": "A human-readable name for a Test Entity", "type": "string" }, + "output_category": { + "type": "string" + }, "preconditions": { "items": { "type": "string" }, "type": "array" }, + "qualifiers": { + "description": "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot.", + "items": { + "$ref": "#/$defs/Qualifier" + }, + "type": "array" + }, "query_type": { "$ref": "#/$defs/QueryTypeEnum", "description": "Type of TestCase query." @@ -497,6 +541,10 @@ "$ref": "#/$defs/TestSourceEnum", "description": "Provenance of a specific set of test assets, cases and/or suites. Or, the person who cares about this, know about this. We would like this to be an ORCID eventually, but currently it is just a string." }, + "test_env": { + "$ref": "#/$defs/TestEnvEnum", + "description": "Deployment environment within which the associated TestSuite is run." + }, "test_runner_settings": { "description": "Scalar parameters for the TestRunner processing a given TestEntity.", "items": { @@ -691,6 +739,13 @@ "additionalProperties": false, "description": "Represents a single enumerated instance of Test Case, derived from a given collection of one or more TestAsset instances (the value of the 'test_assets' slot) which define the 'inputs' and 'outputs' of the TestCase, used to probe a particular test condition.", "properties": { + "components": { + "description": "The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX.", + "items": { + "$ref": "#/$defs/ComponentEnum" + }, + "type": "array" + }, "description": { "description": "A human-readable description for a Test Entity", "type": "string" @@ -699,16 +754,29 @@ "description": "A unique identifier for a Test Entity", "type": "string" }, + "input_category": { + "type": "string" + }, "name": { "description": "A human-readable name for a Test Entity", "type": "string" }, + "output_category": { + "type": "string" + }, "preconditions": { "items": { "type": "string" }, "type": "array" }, + "qualifiers": { + "description": "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot.", + "items": { + "$ref": "#/$defs/Qualifier" + }, + "type": "array" + }, "query_type": { "$ref": "#/$defs/QueryTypeEnum", "description": "Type of TestCase query." @@ -744,6 +812,10 @@ "$ref": "#/$defs/TestSourceEnum", "description": "Provenance of a specific set of test assets, cases and/or suites. Or, the person who cares about this, know about this. We would like this to be an ORCID eventually, but currently it is just a string." }, + "test_env": { + "$ref": "#/$defs/TestEnvEnum", + "description": "Deployment environment within which the associated TestSuite is run." + }, "test_runner_settings": { "description": "Scalar parameters for the TestRunner processing a given TestEntity.", "items": { @@ -873,6 +945,13 @@ "additionalProperties": false, "description": "Represents a single enumerated instance of Test Case, derived from a given collection of one or more TestAsset instances (the value of the 'test_assets' slot) which define the 'inputs' and 'outputs' of the TestCase, used to probe a particular test condition.", "properties": { + "components": { + "description": "The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX.", + "items": { + "$ref": "#/$defs/ComponentEnum" + }, + "type": "array" + }, "description": { "description": "A human-readable description for a Test Entity", "type": "string" @@ -881,16 +960,29 @@ "description": "A unique identifier for a Test Entity", "type": "string" }, + "input_category": { + "type": "string" + }, "name": { "description": "A human-readable name for a Test Entity", "type": "string" }, + "output_category": { + "type": "string" + }, "preconditions": { "items": { "type": "string" }, "type": "array" }, + "qualifiers": { + "description": "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot.", + "items": { + "$ref": "#/$defs/Qualifier" + }, + "type": "array" + }, "query_type": { "$ref": "#/$defs/QueryTypeEnum", "description": "Type of TestCase query." @@ -926,6 +1018,10 @@ "$ref": "#/$defs/TestSourceEnum", "description": "Provenance of a specific set of test assets, cases and/or suites. Or, the person who cares about this, know about this. We would like this to be an ORCID eventually, but currently it is just a string." }, + "test_env": { + "$ref": "#/$defs/TestEnvEnum", + "description": "Deployment environment within which the associated TestSuite is run." + }, "test_runner_settings": { "description": "Scalar parameters for the TestRunner processing a given TestEntity.", "items": { diff --git a/project/owl/translator_testing_model.owl.ttl b/project/owl/translator_testing_model.owl.ttl index 07a995b..f12985c 100644 --- a/project/owl/translator_testing_model.owl.ttl +++ b/project/owl/translator_testing_model.owl.ttl @@ -65,59 +65,59 @@ ttm:TestRunSession a owl:Class, linkml:ClassDefinition ; rdfs:label "TestRunSession" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:test_runner_name ], + owl:allValuesFrom ttm:ComponentEnum ; + owl:onProperty ttm:components ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:timestamp ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:timestamp ], + owl:onProperty ttm:test_case_results ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ttm:test_runner_name ], + owl:onProperty ttm:test_run_parameters ], [ a owl:Restriction ; - owl:allValuesFrom ttm:ComponentEnum ; - owl:onProperty ttm:components ], + owl:minCardinality 0 ; + owl:onProperty ttm:test_runner_name ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:test_runner_name ], + owl:onProperty ttm:test_run_parameters ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:test_entities ], + owl:maxCardinality 1 ; + owl:onProperty ttm:test_env ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:test_case_results ], + owl:onProperty ttm:test_env ], [ a owl:Restriction ; - owl:allValuesFrom ttm:TestCaseResult ; - owl:onProperty ttm:test_case_results ], + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:test_runner_name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:test_run_parameters ], + owl:onProperty ttm:timestamp ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:components ], - [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; owl:onProperty ttm:test_entities ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ttm:test_run_parameters ], [ a owl:Restriction ; owl:allValuesFrom ttm:TestEnvEnum ; owl:onProperty ttm:test_env ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:test_env ], + owl:minCardinality 0 ; + owl:onProperty ttm:test_run_parameters ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:test_run_parameters ], + owl:onProperty ttm:test_runner_name ], [ a owl:Restriction ; owl:allValuesFrom linkml:Datetime ; owl:onProperty ttm:timestamp ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ttm:timestamp ], + [ a owl:Restriction ; + owl:allValuesFrom owl:Thing ; + owl:onProperty ttm:test_entities ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:test_env ], + owl:onProperty ttm:components ], + [ a owl:Restriction ; + owl:allValuesFrom ttm:TestCaseResult ; + owl:onProperty ttm:test_case_results ], ttm:TestEntity ; skos:definition "Single run of a TestRunner in a given environment, with a specified set of test_entities (generally, one or more instances of TestSuite)." ; skos:inScheme . @@ -183,95 +183,95 @@ ttm:AcceptanceTestAsset a owl:Class, linkml:ClassDefinition ; rdfs:label "AcceptanceTestAsset" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom ttm:NodeEnum ; - owl:onProperty ttm:query_node ], + owl:maxCardinality 1 ; + owl:onProperty ttm:expected_result ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; owl:onProperty ttm:answer_informal_concept ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:string_entry ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:top_level ], + owl:onProperty ttm:must_pass_date ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:scientific_question ], + owl:onProperty ttm:must_pass_environment ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:must_pass_environment ], + owl:onProperty ttm:string_entry ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:string_entry ], + owl:onProperty ttm:direction ], [ a owl:Restriction ; owl:allValuesFrom ttm:TestEnvEnum ; owl:onProperty ttm:must_pass_environment ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Integer ; - owl:onProperty ttm:top_level ], - [ a owl:Restriction ; - owl:allValuesFrom ttm:ExpectedResultsEnum ; - owl:onProperty ttm:expected_result ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ttm:string_entry ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:query_node ], + owl:allValuesFrom ttm:DirectionEnum ; + owl:onProperty ttm:direction ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ttm:answer_informal_concept ], + owl:onProperty ttm:notes ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:answer_informal_concept ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; owl:onProperty ttm:notes ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:must_pass_environment ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:expected_result ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ttm:must_pass_date ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ttm:top_level ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ttm:scientific_question ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ttm:notes ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:query_node ], + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:string_entry ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:direction ], + owl:onProperty ttm:query_node ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:expected_result ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Date ; - owl:onProperty ttm:must_pass_date ], + owl:onProperty ttm:answer_informal_concept ], [ a owl:Restriction ; owl:minCardinality 0 ; + owl:onProperty ttm:string_entry ], + [ a owl:Restriction ; + owl:allValuesFrom ttm:ExpectedResultsEnum ; + owl:onProperty ttm:expected_result ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Integer ; owl:onProperty ttm:top_level ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:direction ], + owl:onProperty ttm:expected_result ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:must_pass_date ], + owl:onProperty ttm:scientific_question ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ttm:scientific_question ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:notes ], + owl:onProperty ttm:top_level ], [ a owl:Restriction ; - owl:allValuesFrom ttm:DirectionEnum ; + owl:allValuesFrom linkml:Date ; + owl:onProperty ttm:must_pass_date ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ttm:direction ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ttm:answer_informal_concept ], + [ a owl:Restriction ; + owl:allValuesFrom ttm:NodeEnum ; + owl:onProperty ttm:query_node ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ttm:must_pass_environment ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ttm:query_node ], ttm:TestAsset ; skos:definition "Model derived from Jenn's test asset design and Shervin's runner JSON here as an example." ; skos:inScheme . @@ -290,22 +290,19 @@ ttm:TestOutput a owl:Class, [ a owl:Restriction ; owl:allValuesFrom ttm:TestResultPKSet ; owl:onProperty ttm:pks ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ttm:pks ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ttm:test_case_id ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ttm:test_case_id ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:pks ], ttm:TestEntity ; skos:definition "The output of a TestRunner run of one specific TestCase." ; skos:inScheme . -ttm:ComponentEnum a owl:Class, - linkml:EnumDefinition . - a owl:Class, ttm:DirectionEnum ; rdfs:label "decreased" ; @@ -383,30 +380,6 @@ ttm:Precondition a owl:Class, skos:definition "Represents a precondition for a TestCase" ; skos:inScheme . -ttm:Qualifier a owl:Class, - linkml:ClassDefinition ; - rdfs:label "Qualifier" ; - rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:value ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ttm:parameter ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:parameter ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ttm:value ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:parameter ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:value ], - ttm:TestEntityParameter ; - skos:inScheme . - a owl:Class, ttm:SemanticSeverityEnum ; rdfs:label "High" ; @@ -427,31 +400,31 @@ ttm:TestCaseResult a owl:Class, rdfs:label "TestCaseResult" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:test_suite_id ], + owl:onProperty ttm:test_case ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:test_suite_id ], + owl:minCardinality 0 ; + owl:onProperty ttm:test_case_result ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:test_case ], + owl:onProperty ttm:test_suite_id ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ttm:TestCaseResultEnum ; owl:onProperty ttm:test_case_result ], [ a owl:Restriction ; - owl:allValuesFrom ttm:TestCase ; - owl:onProperty ttm:test_case ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty ttm:test_suite_id ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ttm:test_case_result ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ttm:test_case ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty ttm:test_suite_id ], + owl:allValuesFrom ttm:TestCase ; + owl:onProperty ttm:test_case ], [ a owl:Restriction ; - owl:allValuesFrom ttm:TestCaseResultEnum ; - owl:onProperty ttm:test_case_result ], + owl:minCardinality 0 ; + owl:onProperty ttm:test_suite_id ], ttm:TestEntity ; skos:definition "The outcome of a TestRunner run of one specific TestCase." ; skos:inScheme . @@ -476,10 +449,7 @@ ttm:TestEntityParameter a owl:Class, rdfs:label "TestEntityParameter" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:value ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ttm:value ], + owl:onProperty ttm:parameter ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ttm:parameter ], @@ -491,7 +461,10 @@ ttm:TestEntityParameter a owl:Class, owl:onProperty ttm:value ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:parameter ] ; + owl:onProperty ttm:value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:value ] ; skos:definition "A single 'tag = value' pair (where 'value' is a simple string)." ; skos:inScheme . @@ -594,68 +567,68 @@ ttm:TestResultPKSet a owl:Class, linkml:ClassDefinition ; rdfs:label "TestResultPKSet" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:aragorn ], + owl:maxCardinality 1 ; + owl:onProperty ttm:parent_pk ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ttm:bte ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:merged_pk ], + owl:onProperty ttm:aragorn ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:merged_pk ], + owl:onProperty ttm:improving ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:parent_pk ], + owl:onProperty ttm:bte ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:maxCardinality 1 ; owl:onProperty ttm:improving ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ttm:unsecret ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:improving ], + owl:minCardinality 0 ; + owl:onProperty ttm:arax ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; owl:onProperty ttm:merged_pk ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; owl:onProperty ttm:aragorn ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:arax ], + owl:onProperty ttm:bte ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; owl:onProperty ttm:bte ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:improving ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:aragorn ], + owl:onProperty ttm:arax ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ttm:arax ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ttm:unsecret ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:improving ], + owl:onProperty ttm:parent_pk ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ttm:unsecret ], + owl:onProperty ttm:merged_pk ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:bte ], + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:unsecret ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:arax ], + owl:onProperty ttm:merged_pk ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:parent_pk ], + owl:maxCardinality 1 ; + owl:onProperty ttm:aragorn ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ttm:parent_pk ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:unsecret ], ttm:TestEntity ; skos:definition "Primary keys for a given ARA result set from a SmokeTest result for a given TestCase." ; skos:inScheme . @@ -695,13 +668,13 @@ ttm:TestSuiteSpecification a owl:Class, linkml:ClassDefinition ; rdfs:label "TestSuiteSpecification" ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:test_data_file_format ], + owl:minCardinality 0 ; + owl:onProperty ttm:test_data_file_locator ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ttm:test_data_file_locator ], [ a owl:Restriction ; - owl:allValuesFrom ttm:FileFormatEnum ; + owl:maxCardinality 1 ; owl:onProperty ttm:test_data_file_format ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; @@ -710,8 +683,8 @@ ttm:TestSuiteSpecification a owl:Class, owl:minCardinality 0 ; owl:onProperty ttm:test_data_file_format ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:test_data_file_locator ], + owl:allValuesFrom ttm:FileFormatEnum ; + owl:onProperty ttm:test_data_file_format ], ttm:TestEntity ; skos:definition "Parameters for a Test Case instances either dynamically generated from some external source of Test Assets." ; skos:inScheme . @@ -749,13 +722,6 @@ ttm:category_type a owl:Class, linkml:TypeDefinition ; rdfs:subClassOf linkml:Uriorcurie . -ttm:components a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "components" ; - rdfs:range ttm:ComponentEnum ; - skos:definition "The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX." ; - skos:inScheme . - ttm:pks a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "pks" ; @@ -773,13 +739,6 @@ ttm:predicate_type a owl:Class, linkml:TypeDefinition ; rdfs:subClassOf linkml:Uriorcurie . -ttm:qualifiers a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "qualifiers" ; - rdfs:range ttm:Qualifier ; - skos:definition "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot." ; - skos:inScheme . - ttm:test_case_results a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "test_case_results" ; @@ -808,180 +767,207 @@ ttm:test_entity_parameters a owl:ObjectProperty, skos:definition "One or more 'tag = value' parameters documenting target characteristics of a TestEntity." ; skos:inScheme . +ttm:ComponentEnum a owl:Class, + linkml:EnumDefinition . + +ttm:Qualifier a owl:Class, + linkml:ClassDefinition ; + rdfs:label "Qualifier" ; + rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:parameter ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ttm:value ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ttm:parameter ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ttm:parameter ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ttm:value ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:value ], + ttm:TestEntityParameter ; + skos:inScheme . + ttm:TestAsset a owl:Class, linkml:ClassDefinition ; rdfs:label "TestAsset" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:qualifiers ], + owl:onProperty ttm:semantic_severity ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ttm:output_category ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:association ], + owl:onProperty ttm:input_category ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ttm:test_issue ], [ a owl:Restriction ; owl:allValuesFrom linkml:Boolean ; owl:onProperty ttm:in_v1 ], [ a owl:Restriction ; - owl:allValuesFrom ttm:TestIssueEnum ; - owl:onProperty ttm:test_issue ], + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:output_name ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty ttm:id ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ttm:in_v1 ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty ttm:output_id ], + [ a owl:Restriction ; + owl:allValuesFrom ttm:TestMetadata ; + owl:onProperty ttm:test_metadata ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:predicate_name ], [ a owl:Restriction ; owl:maxCardinality 1 ; + owl:onProperty ttm:semantic_severity ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; owl:onProperty ttm:test_reference ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:predicate_id ], + owl:onProperty ttm:output_name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:output_id ], + owl:onProperty ttm:predicate_id ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:output_category ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty ttm:input_id ], + owl:onProperty ttm:output_id ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:input_id ], + owl:onProperty ttm:association ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:maxCardinality 1 ; owl:onProperty ttm:predicate_id ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:input_category ], + owl:onProperty ttm:expected_output ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ttm:test_metadata ], + owl:minCardinality 0 ; + owl:onProperty ttm:output_name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:well_known ], + owl:onProperty ttm:in_v1 ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:expected_output ], + owl:onProperty ttm:output_id ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:id ], + owl:onProperty ttm:output_category ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:output_name ], + owl:allValuesFrom linkml:Boolean ; + owl:onProperty ttm:well_known ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ttm:predicate_name ], + owl:maxCardinality 1 ; + owl:onProperty ttm:input_id ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ttm:expected_output ], + owl:allValuesFrom ttm:Qualifier ; + owl:onProperty ttm:qualifiers ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom ttm:TestIssueEnum ; owl:onProperty ttm:test_issue ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:input_id ], + owl:maxCardinality 1 ; + owl:onProperty ttm:id ], + [ a owl:Restriction ; + owl:allValuesFrom ttm:predicate_type ; + owl:onProperty ttm:predicate_id ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ttm:test_runner_settings ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ttm:well_known ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ttm:test_metadata ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ttm:output_name ], + owl:onProperty ttm:expected_output ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ttm:predicate_name ], [ a owl:Restriction ; owl:allValuesFrom ttm:SemanticSeverityEnum ; owl:onProperty ttm:semantic_severity ], [ a owl:Restriction ; - owl:allValuesFrom ttm:concept_category ; - owl:onProperty ttm:output_category ], + owl:minCardinality 0 ; + owl:onProperty ttm:input_category ], [ a owl:Restriction ; owl:allValuesFrom ttm:association_category ; owl:onProperty ttm:association ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:test_issue ], - [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:semantic_severity ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ttm:input_name ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:input_category ], - [ a owl:Restriction ; - owl:allValuesFrom ttm:concept_category ; - owl:onProperty ttm:input_category ], + owl:onProperty ttm:tags ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ttm:input_name ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:association ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:minCardinality 1 ; owl:onProperty ttm:id ], + [ a owl:Restriction ; + owl:minCardinality 1 ; + owl:onProperty ttm:test_metadata ], [ a owl:Restriction ; owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty ttm:test_reference ], + owl:onProperty ttm:input_id ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:predicate_name ], + owl:allValuesFrom ttm:concept_category ; + owl:onProperty ttm:input_category ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:semantic_severity ], + owl:onProperty ttm:test_issue ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:test_metadata ], + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:test_runner_settings ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:expected_output ], - [ a owl:Restriction ; - owl:allValuesFrom ttm:TestMetadata ; - owl:onProperty ttm:test_metadata ], + owl:onProperty ttm:well_known ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:output_name ], + owl:onProperty ttm:expected_output ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty ttm:output_id ], + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:input_name ], [ a owl:Restriction ; - owl:allValuesFrom ttm:predicate_type ; - owl:onProperty ttm:predicate_id ], + owl:allValuesFrom ttm:concept_category ; + owl:onProperty ttm:output_category ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:in_v1 ], + owl:onProperty ttm:input_name ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:output_id ], + owl:onProperty ttm:test_reference ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:predicate_name ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:well_known ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ttm:id ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ttm:test_runner_settings ], - [ a owl:Restriction ; - owl:allValuesFrom ttm:Qualifier ; - owl:onProperty ttm:qualifiers ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:Boolean ; - owl:onProperty ttm:well_known ], + owl:onProperty ttm:test_reference ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ttm:tags ], + owl:minCardinality 0 ; + owl:onProperty ttm:association ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:input_name ], + owl:onProperty ttm:predicate_name ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ttm:tags ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:output_category ], + owl:minCardinality 0 ; + owl:onProperty ttm:qualifiers ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:test_reference ], + owl:onProperty ttm:input_id ], ttm:TestEntity ; skos:definition "Represents a Test Asset, which is a single specific instance of TestCase-agnostic semantic parameters representing the specification of a Translator test target with inputs and (expected) outputs." ; skos:inScheme . @@ -991,40 +977,40 @@ ttm:TestMetadata a owl:Class, rdfs:label "TestMetadata" ; rdfs:subClassOf [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:test_objective ], + owl:onProperty ttm:test_reference ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:test_annotations ], + [ a owl:Restriction ; + owl:allValuesFrom ttm:TestObjectiveEnum ; owl:onProperty ttm:test_objective ], [ a owl:Restriction ; - owl:allValuesFrom ttm:TestSourceEnum ; + owl:minCardinality 0 ; + owl:onProperty ttm:test_annotations ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; owl:onProperty ttm:test_source ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; + owl:maxCardinality 1 ; owl:onProperty ttm:test_reference ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:test_source ], - [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 0 ; owl:onProperty ttm:test_source ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:test_annotations ], + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty ttm:test_reference ], [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty ttm:test_annotations ], [ a owl:Restriction ; - owl:allValuesFrom ttm:TestObjectiveEnum ; + owl:maxCardinality 1 ; owl:onProperty ttm:test_objective ], - [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ttm:test_annotations ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:test_reference ], + owl:onProperty ttm:test_objective ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:test_reference ], + owl:allValuesFrom ttm:TestSourceEnum ; + owl:onProperty ttm:test_source ], ttm:TestEntity ; skos:definition "Represents metadata related to (external SME, SMURF, Translator feedback, large scale batch, etc.) like the provenance of test assets, cases and/or suites." ; skos:inScheme . @@ -1038,8 +1024,11 @@ ttm:TestSuite a owl:Class, linkml:ClassDefinition ; rdfs:label "TestSuite" ; rdfs:subClassOf [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ttm:TestSuiteSpecification ; owl:onProperty ttm:test_suite_specification ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ttm:test_metadata ], [ a owl:Restriction ; owl:allValuesFrom ttm:TestCase ; owl:onProperty ttm:test_cases ], @@ -1050,26 +1039,23 @@ ttm:TestSuite a owl:Class, owl:maxCardinality 1 ; owl:onProperty ttm:test_suite_specification ], [ a owl:Restriction ; - owl:allValuesFrom ttm:TestSuiteSpecification ; - owl:onProperty ttm:test_suite_specification ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ttm:test_metadata ], + owl:minCardinality 0 ; + owl:onProperty ttm:test_cases ], [ a owl:Restriction ; owl:allValuesFrom ttm:TestPersonaEnum ; owl:onProperty ttm:test_persona ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:test_persona ], + owl:minCardinality 0 ; + owl:onProperty ttm:test_suite_specification ], [ a owl:Restriction ; owl:allValuesFrom ttm:TestMetadata ; owl:onProperty ttm:test_metadata ], [ a owl:Restriction ; - owl:maxCardinality 1 ; + owl:minCardinality 1 ; owl:onProperty ttm:test_metadata ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:test_cases ], + owl:maxCardinality 1 ; + owl:onProperty ttm:test_persona ], ttm:TestEntity ; skos:definition "Specification of a set of Test Cases, one of either with a static list of 'test_cases' or a dynamic 'test_suite_specification' slot values. Note: at least one slot or the other, but generally not both(?) needs to be present." ; skos:inScheme . @@ -1141,13 +1127,6 @@ ttm:in_v1 a owl:ObjectProperty, skos:altLabel "In v1" ; skos:inScheme . -ttm:input_category a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "input_category" ; - rdfs:range ttm:concept_category ; - skos:altLabel "SubjectCategory" ; - skos:inScheme . - ttm:input_id a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "input_id" ; @@ -1195,13 +1174,6 @@ ttm:notes a owl:ObjectProperty, skos:definition "The notes of the query" ; skos:inScheme . -ttm:output_category a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "output_category" ; - rdfs:range ttm:concept_category ; - skos:altLabel "ObjectCategory" ; - skos:inScheme . - ttm:output_id a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "output_id" ; @@ -1349,13 +1321,6 @@ ttm:test_data_file_locator a owl:ObjectProperty, skos:definition "An web accessible file resource link to test entity data (e.g. a web accessible text file of Test Asset entries)" ; skos:inScheme . -ttm:test_env a owl:ObjectProperty, - linkml:SlotDefinition ; - rdfs:label "test_env" ; - rdfs:range ttm:TestEnvEnum ; - skos:definition "Deployment environment within which the associated TestSuite is run." ; - skos:inScheme . - ttm:test_issue a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "test_issue" ; @@ -1448,9 +1413,19 @@ ttm:QueryTypeEnum a owl:Class, linkml:EnumDefinition ; linkml:permissible_values . -ttm:concept_category a owl:Class, - linkml:TypeDefinition ; - rdfs:subClassOf ttm:category_type . +ttm:components a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "components" ; + rdfs:range ttm:ComponentEnum ; + skos:definition "The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX." ; + skos:inScheme . + +ttm:qualifiers a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "qualifiers" ; + rdfs:range ttm:Qualifier ; + skos:definition "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot." ; + skos:inScheme . ttm:test_assets a owl:ObjectProperty, linkml:SlotDefinition ; @@ -1490,89 +1465,132 @@ ttm:TestCase a owl:Class, rdfs:label "TestCase" ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:query_type ], + owl:onProperty ttm:test_case_objective ], [ a owl:Restriction ; - owl:allValuesFrom ttm:Precondition ; - owl:onProperty ttm:preconditions ], + owl:allValuesFrom ttm:concept_category ; + owl:onProperty ttm:input_category ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:test_case_input_id ], + owl:onProperty ttm:tags ], [ a owl:Restriction ; - owl:allValuesFrom owl:Thing ; + owl:minCardinality 1 ; owl:onProperty ttm:test_assets ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:test_case_predicate_name ], + owl:minCardinality 0 ; + owl:onProperty ttm:output_category ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:test_case_predicate_name ], + owl:onProperty ttm:trapi_template ], + [ a owl:Restriction ; + owl:allValuesFrom ttm:QueryTypeEnum ; + owl:onProperty ttm:query_type ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:tags ], + owl:onProperty ttm:test_case_predicate_id ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty ttm:test_case_input_id ], + [ a owl:Restriction ; + owl:allValuesFrom ttm:TestEnvEnum ; + owl:onProperty ttm:test_env ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:trapi_template ], + owl:onProperty ttm:input_category ], [ a owl:Restriction ; - owl:allValuesFrom ttm:TrapiTemplateEnum ; - owl:onProperty ttm:trapi_template ], + owl:minCardinality 0 ; + owl:onProperty ttm:input_category ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ttm:test_case_predicate_name ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ttm:test_case_input_id ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ttm:query_type ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:test_case_predicate_id ], + owl:onProperty ttm:test_case_source ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ttm:tags ], + owl:minCardinality 0 ; + owl:onProperty ttm:test_env ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ttm:test_case_objective ], [ a owl:Restriction ; - owl:allValuesFrom ttm:TestSourceEnum ; - owl:onProperty ttm:test_case_source ], + owl:allValuesFrom ttm:TrapiTemplateEnum ; + owl:onProperty ttm:trapi_template ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ttm:trapi_template ], + [ a owl:Restriction ; + owl:allValuesFrom ttm:TestObjectiveEnum ; + owl:onProperty ttm:test_case_objective ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ttm:test_case_source ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ttm:output_category ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ttm:test_case_predicate_name ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:query_type ], + owl:onProperty ttm:components ], [ a owl:Restriction ; - owl:allValuesFrom ttm:QueryTypeEnum ; - owl:onProperty ttm:query_type ], + owl:minCardinality 0 ; + owl:onProperty ttm:qualifiers ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:test_case_input_id ], + owl:allValuesFrom ttm:Qualifier ; + owl:onProperty ttm:qualifiers ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:test_case_objective ], + owl:onProperty ttm:query_type ], + [ a owl:Restriction ; + owl:allValuesFrom ttm:TestSourceEnum ; + owl:onProperty ttm:test_case_source ], + [ a owl:Restriction ; + owl:allValuesFrom owl:Thing ; + owl:onProperty ttm:test_assets ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:tags ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ttm:test_case_predicate_id ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom ttm:Precondition ; owl:onProperty ttm:preconditions ], [ a owl:Restriction ; owl:minCardinality 0 ; - owl:onProperty ttm:test_case_predicate_id ], + owl:onProperty ttm:preconditions ], [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ttm:test_assets ], + owl:allValuesFrom ttm:concept_category ; + owl:onProperty ttm:output_category ], [ a owl:Restriction ; - owl:minCardinality 0 ; - owl:onProperty ttm:trapi_template ], + owl:allValuesFrom ttm:ComponentEnum ; + owl:onProperty ttm:components ], [ a owl:Restriction ; - owl:allValuesFrom ttm:TestObjectiveEnum ; - owl:onProperty ttm:test_case_objective ], + owl:maxCardinality 1 ; + owl:onProperty ttm:test_case_predicate_id ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty ttm:test_case_input_id ], + owl:maxCardinality 1 ; + owl:onProperty ttm:test_env ], + [ a owl:Restriction ; + owl:minCardinality 0 ; + owl:onProperty ttm:test_case_predicate_name ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:test_case_source ], + owl:onProperty ttm:test_case_input_id ], ttm:TestEntity ; skos:definition "Represents a single enumerated instance of Test Case, derived from a given collection of one or more TestAsset instances (the value of the 'test_assets' slot) which define the 'inputs' and 'outputs' of the TestCase, used to probe a particular test condition." ; skos:inScheme . +ttm:concept_category a owl:Class, + linkml:TypeDefinition ; + rdfs:subClassOf ttm:category_type . + ttm:id a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "id" ; @@ -1580,6 +1598,20 @@ ttm:id a owl:ObjectProperty, skos:definition "A unique identifier for a Test Entity" ; skos:inScheme . +ttm:input_category a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "input_category" ; + rdfs:range ttm:concept_category ; + skos:altLabel "SubjectCategory" ; + skos:inScheme . + +ttm:output_category a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "output_category" ; + rdfs:range ttm:concept_category ; + skos:altLabel "ObjectCategory" ; + skos:inScheme . + ttm:parameter a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "parameter" ; @@ -1592,6 +1624,13 @@ ttm:tags a owl:ObjectProperty, skos:definition "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; skos:inScheme . +ttm:test_env a owl:ObjectProperty, + linkml:SlotDefinition ; + rdfs:label "test_env" ; + rdfs:range ttm:TestEnvEnum ; + skos:definition "Deployment environment within which the associated TestSuite is run." ; + skos:inScheme . + ttm:test_metadata a owl:ObjectProperty, linkml:SlotDefinition ; rdfs:label "test_metadata" ; @@ -1655,55 +1694,47 @@ ttm:TestEntity a owl:Class, linkml:ClassDefinition ; rdfs:label "TestEntity" ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; - owl:onProperty ttm:test_runner_settings ], + owl:minCardinality 0 ; + owl:onProperty ttm:description ], [ a owl:Restriction ; - owl:allValuesFrom linkml:String ; + owl:minCardinality 0 ; owl:onProperty ttm:name ], [ a owl:Restriction ; - owl:maxCardinality 1 ; - owl:onProperty ttm:name ], + owl:minCardinality 1 ; + owl:onProperty ttm:id ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:description ], + owl:onProperty ttm:id ], + [ a owl:Restriction ; + owl:allValuesFrom linkml:Uriorcurie ; + owl:onProperty ttm:id ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; owl:onProperty ttm:tags ], + [ a owl:Restriction ; + owl:maxCardinality 1 ; + owl:onProperty ttm:description ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ttm:tags ], - [ a owl:Restriction ; - owl:minCardinality 1 ; - owl:onProperty ttm:id ], [ a owl:Restriction ; owl:minCardinality 0 ; owl:onProperty ttm:test_runner_settings ], [ a owl:Restriction ; owl:maxCardinality 1 ; - owl:onProperty ttm:id ], - [ a owl:Restriction ; - owl:minCardinality 0 ; owl:onProperty ttm:name ], [ a owl:Restriction ; owl:allValuesFrom linkml:String ; - owl:onProperty ttm:description ], + owl:onProperty ttm:test_runner_settings ], [ a owl:Restriction ; - owl:allValuesFrom linkml:Uriorcurie ; - owl:onProperty ttm:id ], + owl:allValuesFrom linkml:String ; + owl:onProperty ttm:name ], [ a owl:Restriction ; - owl:minCardinality 0 ; + owl:allValuesFrom linkml:String ; owl:onProperty ttm:description ] ; skos:definition "Abstract global 'identification' class shared as a parent with all major model classes within the data model for Translator testing." ; skos:inScheme . -ttm:TestEnvEnum a owl:Class, - linkml:EnumDefinition ; - owl:unionOf ( ) ; - linkml:permissible_values , - , - , - . - ttm:TrapiTemplateEnum a owl:Class, linkml:EnumDefinition ; owl:unionOf ( ) ; @@ -1713,6 +1744,14 @@ ttm:TrapiTemplateEnum a owl:Class, , . +ttm:TestEnvEnum a owl:Class, + linkml:EnumDefinition ; + owl:unionOf ( ) ; + linkml:permissible_values , + , + , + . + ttm:TestIssueEnum a owl:Class, linkml:EnumDefinition ; owl:unionOf ( ) ; diff --git a/project/protobuf/translator_testing_model.proto b/project/protobuf/translator_testing_model.proto index dcd3cb8..a62f6eb 100644 --- a/project/protobuf/translator_testing_model.proto +++ b/project/protobuf/translator_testing_model.proto @@ -49,6 +49,11 @@ message AcceptanceTestCase string testCasePredicateName = 0 string testCasePredicateId = 0 uriorcurie testCaseInputId = 0 + repeated qualifier qualifiers = 0 + conceptCategory inputCategory = 0 + conceptCategory outputCategory = 0 + repeated componentEnum components = 0 + testEnvEnum testEnv = 0 repeated string tags = 0 repeated acceptanceTestAsset testAssets = 0 } @@ -107,6 +112,11 @@ message QuantitativeTestCase string testCasePredicateName = 0 string testCasePredicateId = 0 uriorcurie testCaseInputId = 0 + repeated qualifier qualifiers = 0 + conceptCategory inputCategory = 0 + conceptCategory outputCategory = 0 + repeated componentEnum components = 0 + testEnvEnum testEnv = 0 repeated string tags = 0 } // Test suite for testing Translator components against releases of standards like TRAPI and the Biolink Model. @@ -164,6 +174,11 @@ message TestCase string testCasePredicateName = 0 string testCasePredicateId = 0 uriorcurie testCaseInputId = 0 + repeated qualifier qualifiers = 0 + conceptCategory inputCategory = 0 + conceptCategory outputCategory = 0 + repeated componentEnum components = 0 + testEnvEnum testEnv = 0 repeated string tags = 0 } // The outcome of a TestRunner run of one specific TestCase. diff --git a/project/shacl/translator_testing_model.shacl.ttl b/project/shacl/translator_testing_model.shacl.ttl index dcad69f..ae9b3b0 100644 --- a/project/shacl/translator_testing_model.shacl.ttl +++ b/project/shacl/translator_testing_model.shacl.ttl @@ -8,17 +8,52 @@ ttm:AcceptanceTestCase a sh:NodeShape ; sh:closed true ; sh:description "See AcceptanceTestAsset above for more details." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:description "A template for a query, which can be used to generate a query for a test case. note: the current enumerated values for this slot come from the Benchmarks repo config/benchmarks.json \"templates\" collection and refer to the \"name\" field of each template. Templates themselves are currently stored in the config/[source_name]/templates directory." ; + sh:in ( "ameliorates" "treats" "three_hop" "drug_treats_rare_disease" "drug-to-gene" ) ; sh:maxCount 1 ; - sh:order 6 ; - sh:path ttm:test_case_predicate_name ], - [ sh:class ttm:Precondition ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path ttm:preconditions ], + sh:order 3 ; + sh:path ttm:trapi_template ], + [ sh:description "A unique identifier for a Test Entity" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 14 ; + sh:path schema1:identifier ], + [ sh:description "Deployment environment within which the associated TestSuite is run." ; + sh:in ( "dev" "ci" "test" "prod" ) ; + sh:maxCount 1 ; + sh:order 13 ; + sh:path ttm:test_env ], + [ sh:maxCount 1 ; + sh:order 10 ; + sh:path ttm:input_category ], + [ sh:description "Provenance of a specific set of test assets, cases and/or suites. Or, the person who cares about this, know about this. We would like this to be an ORCID eventually, but currently it is just a string." ; + sh:in ( "SME" "SMURF" "GitHubUserFeedback" "TACT" "BenchMark" "TranslatorTeam" "TestDataLocation" ) ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path ttm:test_case_source ], + [ sh:class ttm:Qualifier ; + sh:description "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot." ; + sh:nodeKind sh:BlankNode ; + sh:order 9 ; + sh:path ttm:qualifiers ], + [ sh:maxCount 1 ; + sh:order 11 ; + sh:path ttm:output_category ], + [ sh:description "The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX." ; + sh:in [ rdf:rest () ] ; + sh:order 12 ; + sh:path ttm:components ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:order 7 ; + sh:path ttm:test_case_predicate_id ], [ sh:maxCount 1 ; sh:order 8 ; sh:path ttm:test_case_input_id ], + [ sh:datatype xsd:string ; + sh:description "One or more 'tags' slot values (slot inherited from TestEntity) should generally be defined as filters to specify TestAsset membership in a \"Block List\" collection." ; + sh:order 17 ; + sh:path schema1:additionalType ], [ sh:class ttm:AcceptanceTestAsset ; sh:description "One or more 'tags' slot values (inherited from TestEntity) should generally be defined as filters to specify TestAsset membership in 'test_assets' slot (\"Block List\") collection." ; sh:minCount 1 ; @@ -26,62 +61,52 @@ ttm:AcceptanceTestCase a sh:NodeShape ; sh:order 1 ; sh:path ttm:test_assets ], [ sh:datatype xsd:string ; + sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; - sh:order 7 ; - sh:path ttm:test_case_predicate_id ], + sh:order 15 ; + sh:path schema1:name ], [ sh:datatype xsd:string ; sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; - sh:order 13 ; + sh:order 18 ; sh:path ttm:test_runner_settings ], - [ sh:description "A unique identifier for a Test Entity" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path schema1:identifier ], - [ sh:description "Provenance of a specific set of test assets, cases and/or suites. Or, the person who cares about this, know about this. We would like this to be an ORCID eventually, but currently it is just a string." ; - sh:in ( "SME" "SMURF" "GitHubUserFeedback" "TACT" "BenchMark" "TranslatorTeam" "TestDataLocation" ) ; - sh:maxCount 1 ; - sh:order 5 ; - sh:path ttm:test_case_source ], - [ sh:description "A template for a query, which can be used to generate a query for a test case. note: the current enumerated values for this slot come from the Benchmarks repo config/benchmarks.json \"templates\" collection and refer to the \"name\" field of each template. Templates themselves are currently stored in the config/[source_name]/templates directory." ; - sh:in ( "ameliorates" "treats" "three_hop" "drug_treats_rare_disease" "drug-to-gene" ) ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path ttm:trapi_template ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; + [ sh:description "Testing objective behind specified set of test particulars (e.g. acceptance pass/fail; benchmark; quantitative)" ; + sh:in ( "AcceptanceTest" "BenchmarkTest" "QuantitativeTest" "OneHopTest" "StandardsValidationTest" ) ; sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:description ], + sh:order 4 ; + sh:path ttm:test_case_objective ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; - sh:order 10 ; - sh:path schema1:name ], + sh:order 6 ; + sh:path ttm:test_case_predicate_name ], [ sh:description "Type of TestCase query." ; sh:in ( "treats" ) ; sh:maxCount 1 ; sh:order 0 ; sh:path ttm:query_type ], - [ sh:description "Testing objective behind specified set of test particulars (e.g. acceptance pass/fail; benchmark; quantitative)" ; - sh:in ( "AcceptanceTest" "BenchmarkTest" "QuantitativeTest" "OneHopTest" "StandardsValidationTest" ) ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path ttm:test_case_objective ], [ sh:datatype xsd:string ; - sh:description "One or more 'tags' slot values (slot inherited from TestEntity) should generally be defined as filters to specify TestAsset membership in a \"Block List\" collection." ; - sh:order 12 ; - sh:path schema1:additionalType ] ; + sh:description "A human-readable description for a Test Entity" ; + sh:maxCount 1 ; + sh:order 16 ; + sh:path schema1:description ], + [ sh:class ttm:Precondition ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path ttm:preconditions ] ; sh:targetClass ttm:AcceptanceTestCase . ttm:AcceptanceTestSuite a sh:NodeShape ; sh:closed true ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A Test persona describes the user or operational context of a given test." ; - sh:in ( "All" "Clinical" "LookUp" "Mechanistic" ) ; + sh:property [ sh:class ttm:TestCase ; + sh:description "List of explicitly enumerated Test Cases." ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path ttm:test_cases ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a Test Entity" ; sh:maxCount 1 ; - sh:order 1 ; - sh:path ttm:test_persona ], + sh:order 6 ; + sh:path schema1:description ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; @@ -93,36 +118,31 @@ ttm:AcceptanceTestSuite a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path ttm:test_suite_specification ], - [ sh:class ttm:TestCase ; - sh:description "List of explicitly enumerated Test Cases." ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path ttm:test_cases ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path schema1:description ], [ sh:datatype xsd:string ; sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; sh:order 7 ; sh:path schema1:additionalType ], + [ sh:description "A Test persona describes the user or operational context of a given test." ; + sh:in ( "All" "Clinical" "LookUp" "Mechanistic" ) ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path ttm:test_persona ], [ sh:description "A unique identifier for a Test Entity" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 4 ; sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; - sh:order 8 ; - sh:path ttm:test_runner_settings ], [ sh:class ttm:TestMetadata ; sh:description "Test metadata describes the external provenance, cross-references and objectives for a given test." ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:order 0 ; - sh:path ttm:test_metadata ] ; + sh:path ttm:test_metadata ], + [ sh:datatype xsd:string ; + sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; + sh:order 8 ; + sh:path ttm:test_runner_settings ] ; sh:targetClass ttm:AcceptanceTestSuite . ttm:BenchmarkTestSuite a sh:NodeShape ; @@ -135,15 +155,11 @@ ttm:OneHopTestSuite a sh:NodeShape ; sh:closed true ; sh:description "Test case for testing the integrity of \"One Hop\" knowledge graph retrievals sensa legacy SRI_Testing harness." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a Test Entity" ; + sh:property [ sh:description "A unique identifier for a Test Entity" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; - sh:order 7 ; - sh:path schema1:additionalType ], + sh:minCount 1 ; + sh:order 4 ; + sh:path schema1:identifier ], [ sh:class ttm:TestMetadata ; sh:description "Test metadata describes the external provenance, cross-references and objectives for a given test." ; sh:maxCount 1 ; @@ -156,26 +172,30 @@ ttm:OneHopTestSuite a sh:NodeShape ; sh:maxCount 1 ; sh:order 6 ; sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; - sh:order 8 ; - sh:path ttm:test_runner_settings ], [ sh:class ttm:TestCase ; sh:description "List of explicitly enumerated Test Cases." ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path ttm:test_cases ], + [ sh:datatype xsd:string ; + sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; + sh:order 7 ; + sh:path schema1:additionalType ], + [ sh:datatype xsd:string ; + sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; + sh:order 8 ; + sh:path ttm:test_runner_settings ], [ sh:class ttm:TestSuiteSpecification ; sh:description "Declarative specification of a Test Suite of Test Cases whose generation is deferred, (i.e. within a Test Runner) or whose creation is achieved by stream processing of an external data source." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 3 ; sh:path ttm:test_suite_specification ], - [ sh:description "A unique identifier for a Test Entity" ; + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 4 ; - sh:path schema1:identifier ], + sh:order 5 ; + sh:path schema1:name ], [ sh:description "A Test persona describes the user or operational context of a given test." ; sh:in ( "All" "Clinical" "LookUp" "Mechanistic" ) ; sh:maxCount 1 ; @@ -193,89 +213,104 @@ ttm:QuantitativeTestCase a sh:NodeShape ; sh:order 0 ; sh:path ttm:query_type ], [ sh:datatype xsd:string ; - sh:description "One or more 'tags' slot values (slot inherited from TestEntity) should generally be defined as filters to specify TestAsset membership in a \"Block List\" collection." ; + sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; + sh:order 18 ; + sh:path ttm:test_runner_settings ], + [ sh:description "The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX." ; + sh:in [ rdf:rest () ] ; sh:order 12 ; + sh:path ttm:components ], + [ sh:datatype xsd:string ; + sh:description "One or more 'tags' slot values (slot inherited from TestEntity) should generally be defined as filters to specify TestAsset membership in a \"Block List\" collection." ; + sh:order 17 ; sh:path schema1:additionalType ], - [ sh:class ttm:TestAsset ; - sh:description "One or more 'tags' slot values (inherited from TestEntity) should generally be defined as filters to specify TestAsset membership in 'test_assets' slot (\"Block List\") collection." ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path ttm:test_assets ], - [ sh:description "Provenance of a specific set of test assets, cases and/or suites. Or, the person who cares about this, know about this. We would like this to be an ORCID eventually, but currently it is just a string." ; - sh:in ( "SME" "SMURF" "GitHubUserFeedback" "TACT" "BenchMark" "TranslatorTeam" "TestDataLocation" ) ; + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a Test Entity" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path ttm:test_case_source ], - [ sh:description "A template for a query, which can be used to generate a query for a test case. note: the current enumerated values for this slot come from the Benchmarks repo config/benchmarks.json \"templates\" collection and refer to the \"name\" field of each template. Templates themselves are currently stored in the config/[source_name]/templates directory." ; - sh:in ( "ameliorates" "treats" "three_hop" "drug_treats_rare_disease" "drug-to-gene" ) ; + sh:order 16 ; + sh:path schema1:description ], + [ sh:description "Testing objective behind specified set of test particulars (e.g. acceptance pass/fail; benchmark; quantitative)" ; + sh:in ( "AcceptanceTest" "BenchmarkTest" "QuantitativeTest" "OneHopTest" "StandardsValidationTest" ) ; sh:maxCount 1 ; - sh:order 3 ; - sh:path ttm:trapi_template ], + sh:order 4 ; + sh:path ttm:test_case_objective ], + [ sh:description "Deployment environment within which the associated TestSuite is run." ; + sh:in ( "dev" "ci" "test" "prod" ) ; + sh:maxCount 1 ; + sh:order 13 ; + sh:path ttm:test_env ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; - sh:order 10 ; + sh:order 15 ; sh:path schema1:name ], + [ sh:maxCount 1 ; + sh:order 11 ; + sh:path ttm:output_category ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:description ], + sh:order 6 ; + sh:path ttm:test_case_predicate_name ], + [ sh:description "A unique identifier for a Test Entity" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 14 ; + sh:path schema1:identifier ], [ sh:class ttm:Precondition ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path ttm:preconditions ], [ sh:maxCount 1 ; - sh:order 8 ; - sh:path ttm:test_case_input_id ], - [ sh:datatype xsd:string ; - sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; - sh:order 13 ; - sh:path ttm:test_runner_settings ], - [ sh:description "A unique identifier for a Test Entity" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 9 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path ttm:test_case_predicate_name ], - [ sh:description "Testing objective behind specified set of test particulars (e.g. acceptance pass/fail; benchmark; quantitative)" ; - sh:in ( "AcceptanceTest" "BenchmarkTest" "QuantitativeTest" "OneHopTest" "StandardsValidationTest" ) ; + sh:order 10 ; + sh:path ttm:input_category ], + [ sh:description "A template for a query, which can be used to generate a query for a test case. note: the current enumerated values for this slot come from the Benchmarks repo config/benchmarks.json \"templates\" collection and refer to the \"name\" field of each template. Templates themselves are currently stored in the config/[source_name]/templates directory." ; + sh:in ( "ameliorates" "treats" "three_hop" "drug_treats_rare_disease" "drug-to-gene" ) ; sh:maxCount 1 ; - sh:order 4 ; - sh:path ttm:test_case_objective ], + sh:order 3 ; + sh:path ttm:trapi_template ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:order 7 ; - sh:path ttm:test_case_predicate_id ] ; - sh:targetClass ttm:QuantitativeTestCase . - -ttm:StandardsComplianceTestSuite a sh:NodeShape ; - sh:closed true ; - sh:description "Test suite for testing Translator components against releases of standards like TRAPI and the Biolink Model." ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:description "A unique identifier for a Test Entity" ; - sh:maxCount 1 ; + sh:path ttm:test_case_predicate_id ], + [ sh:class ttm:TestAsset ; + sh:description "One or more 'tags' slot values (inherited from TestEntity) should generally be defined as filters to specify TestAsset membership in 'test_assets' slot (\"Block List\") collection." ; sh:minCount 1 ; - sh:order 4 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path ttm:test_assets ], + [ sh:description "Provenance of a specific set of test assets, cases and/or suites. Or, the person who cares about this, know about this. We would like this to be an ORCID eventually, but currently it is just a string." ; + sh:in ( "SME" "SMURF" "GitHubUserFeedback" "TACT" "BenchMark" "TranslatorTeam" "TestDataLocation" ) ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path ttm:test_case_source ], + [ sh:class ttm:Qualifier ; + sh:description "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot." ; + sh:nodeKind sh:BlankNode ; + sh:order 9 ; + sh:path ttm:qualifiers ], + [ sh:maxCount 1 ; sh:order 8 ; - sh:path ttm:test_runner_settings ], - [ sh:description "A Test persona describes the user or operational context of a given test." ; + sh:path ttm:test_case_input_id ] ; + sh:targetClass ttm:QuantitativeTestCase . + +ttm:StandardsComplianceTestSuite a sh:NodeShape ; + sh:closed true ; + sh:description "Test suite for testing Translator components against releases of standards like TRAPI and the Biolink Model." ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:description "A Test persona describes the user or operational context of a given test." ; sh:in ( "All" "Clinical" "LookUp" "Mechanistic" ) ; sh:maxCount 1 ; sh:order 1 ; sh:path ttm:test_persona ], + [ sh:class ttm:TestCase ; + sh:description "List of explicitly enumerated Test Cases." ; + sh:nodeKind sh:IRI ; + sh:order 2 ; + sh:path ttm:test_cases ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path schema1:description ], + sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; + sh:order 7 ; + sh:path schema1:additionalType ], [ sh:class ttm:TestMetadata ; sh:description "Test metadata describes the external provenance, cross-references and objectives for a given test." ; sh:maxCount 1 ; @@ -283,6 +318,20 @@ ttm:StandardsComplianceTestSuite a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 0 ; sh:path ttm:test_metadata ], + [ sh:datatype xsd:string ; + sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; + sh:order 8 ; + sh:path ttm:test_runner_settings ], + [ sh:description "A unique identifier for a Test Entity" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 4 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a Test Entity" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path schema1:name ], [ sh:class ttm:TestSuiteSpecification ; sh:description "Declarative specification of a Test Suite of Test Cases whose generation is deferred, (i.e. within a Test Runner) or whose creation is achieved by stream processing of an external data source." ; sh:maxCount 1 ; @@ -290,125 +339,135 @@ ttm:StandardsComplianceTestSuite a sh:NodeShape ; sh:order 3 ; sh:path ttm:test_suite_specification ], [ sh:datatype xsd:string ; - sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; - sh:order 7 ; - sh:path schema1:additionalType ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a Test Entity" ; + sh:description "A human-readable description for a Test Entity" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path schema1:name ], - [ sh:class ttm:TestCase ; - sh:description "List of explicitly enumerated Test Cases." ; - sh:nodeKind sh:IRI ; - sh:order 2 ; - sh:path ttm:test_cases ] ; + sh:order 6 ; + sh:path schema1:description ] ; sh:targetClass ttm:StandardsComplianceTestSuite . ttm:TestEdgeData a sh:NodeShape ; sh:closed true ; sh:description "Represents a single Biolink Model compliant instance of a subject-predicate-object edge that can be used for testing." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:maxCount 1 ; - sh:order 7 ; - sh:path ttm:output_category ], + sh:property [ sh:in ( "High" "Low" "NotApplicable" ) ; + sh:maxCount 1 ; + sh:order 12 ; + sh:path ttm:semantic_severity ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:order 10 ; sh:path ttm:expected_output ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a Test Entity" ; + [ sh:class ttm:Qualifier ; + sh:description "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot." ; + sh:nodeKind sh:BlankNode ; + sh:order 9 ; + sh:path ttm:qualifiers ], + [ sh:description "Document URL where original test source particulars are registered (e.g. Github repo)" ; sh:maxCount 1 ; - sh:order 18 ; - sh:path schema1:name ], + sh:order 15 ; + sh:path ttm:test_reference ], + [ sh:datatype xsd:string ; + sh:description "One or more 'tags' slot values (inherited from TestEntity) should generally be defined to specify TestAsset membership in a \"Block List\" collection" ; + sh:order 20 ; + sh:path schema1:additionalType ], [ sh:datatype xsd:boolean ; sh:maxCount 1 ; sh:order 13 ; sh:path ttm:in_v1 ], + [ sh:maxCount 1 ; + sh:order 3 ; + sh:path ttm:predicate_id ], + [ sh:datatype xsd:boolean ; + sh:maxCount 1 ; + sh:order 14 ; + sh:path ttm:well_known ], + [ sh:maxCount 1 ; + sh:order 2 ; + sh:path ttm:input_category ], [ sh:maxCount 1 ; sh:order 0 ; sh:path ttm:input_id ], - [ sh:in ( "High" "Low" "NotApplicable" ) ; - sh:maxCount 1 ; - sh:order 12 ; - sh:path ttm:semantic_severity ], + [ sh:maxCount 1 ; + sh:order 5 ; + sh:path ttm:output_id ], [ sh:datatype xsd:string ; + sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; - sh:order 1 ; - sh:path ttm:input_name ], + sh:order 18 ; + sh:path schema1:name ], + [ sh:maxCount 1 ; + sh:order 7 ; + sh:path ttm:output_category ], [ sh:description "A unique identifier for a Test Entity" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 17 ; sh:path schema1:identifier ], + [ sh:in ( "causes not treats" "TMKP" "category too generic" "contraindications" "chemical roles" "test_issue" ) ; + sh:maxCount 1 ; + sh:order 11 ; + sh:path ttm:test_issue ], [ sh:datatype xsd:string ; - sh:description "Scalar settings for the TestRunner, e.g. \"inferred\"" ; - sh:order 21 ; - sh:path ttm:test_runner_settings ], - [ sh:maxCount 1 ; - sh:order 3 ; - sh:path ttm:predicate_id ], + sh:description "A human-readable description for a Test Entity" ; + sh:maxCount 1 ; + sh:order 19 ; + sh:path schema1:description ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:order 6 ; sh:path ttm:output_name ], - [ sh:description "Specific Biolink Model association 'category' which applies to the test asset defined knowledge statement" ; - sh:maxCount 1 ; - sh:order 8 ; - sh:path ttm:association ], - [ sh:datatype xsd:string ; - sh:description "One or more 'tags' slot values (inherited from TestEntity) should generally be defined to specify TestAsset membership in a \"Block List\" collection" ; - sh:order 20 ; - sh:path schema1:additionalType ], - [ sh:datatype xsd:boolean ; - sh:maxCount 1 ; - sh:order 14 ; - sh:path ttm:well_known ], - [ sh:description "Document URL where original test source particulars are registered (e.g. Github repo)" ; - sh:maxCount 1 ; - sh:order 15 ; - sh:path ttm:test_reference ], - [ sh:in ( "causes not treats" "TMKP" "category too generic" "contraindications" "chemical roles" "test_issue" ) ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path ttm:test_issue ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:order 4 ; sh:path ttm:predicate_name ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; + sh:description "Scalar settings for the TestRunner, e.g. \"inferred\"" ; + sh:order 21 ; + sh:path ttm:test_runner_settings ], + [ sh:description "Specific Biolink Model association 'category' which applies to the test asset defined knowledge statement" ; sh:maxCount 1 ; - sh:order 19 ; - sh:path schema1:description ], + sh:order 8 ; + sh:path ttm:association ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path ttm:input_name ], [ sh:class ttm:TestMetadata ; sh:description "Test metadata describes the external provenance, cross-references and objectives for a given test." ; sh:maxCount 1 ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:order 16 ; - sh:path ttm:test_metadata ], - [ sh:maxCount 1 ; - sh:order 2 ; - sh:path ttm:input_category ], - [ sh:class ttm:Qualifier ; - sh:description "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot." ; - sh:nodeKind sh:BlankNode ; - sh:order 9 ; - sh:path ttm:qualifiers ], - [ sh:maxCount 1 ; - sh:order 5 ; - sh:path ttm:output_id ] ; + sh:path ttm:test_metadata ] ; sh:targetClass ttm:TestEdgeData . ttm:TestOutput a sh:NodeShape ; sh:closed true ; sh:description "The output of a TestRunner run of one specific TestCase." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; + sh:property [ sh:class ttm:TestResultPKSet ; + sh:description "Primary keys for a given ARA result set from a SmokeTest result for a given TestCase." ; + sh:nodeKind sh:IRI ; + sh:order 1 ; + sh:path ttm:pks ], + [ sh:description "A unique identifier for a Test Entity" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 2 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; sh:order 5 ; sh:path schema1:additionalType ], + [ sh:datatype xsd:string ; + sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; + sh:order 6 ; + sh:path ttm:test_runner_settings ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a Test Entity" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path schema1:description ], [ sh:datatype xsd:string ; sh:description "CURIE id of a TestCase registered in the system." ; sh:maxCount 1 ; @@ -418,105 +477,85 @@ ttm:TestOutput a sh:NodeShape ; sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; sh:order 3 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a Test Entity" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 2 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; - sh:order 6 ; - sh:path ttm:test_runner_settings ], - [ sh:class ttm:TestResultPKSet ; - sh:description "Primary keys for a given ARA result set from a SmokeTest result for a given TestCase." ; - sh:nodeKind sh:IRI ; - sh:order 1 ; - sh:path ttm:pks ] ; + sh:path schema1:name ] ; sh:targetClass ttm:TestOutput . ttm:TestRunSession a sh:NodeShape ; sh:closed true ; sh:description "Single run of a TestRunner in a given environment, with a specified set of test_entities (generally, one or more instances of TestSuite)." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:class ttm:TestEntityParameter ; - sh:description "Different TestRunners could expect additional global test configuration parameters, like the applicable TRAPI version (\"trapi_version\") or Biolink Model versions (\"biolink_version\")." ; - sh:nodeKind sh:BlankNode ; - sh:order 3 ; - sh:path ttm:test_run_parameters ], + sh:property [ sh:description "A unique identifier for a Test Entity" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 7 ; + sh:path schema1:identifier ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; sh:order 8 ; sh:path schema1:name ], + [ sh:description "Deployment environment within which the associated TestSuite is run." ; + sh:in ( "dev" "ci" "test" "prod" ) ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path ttm:test_env ], [ sh:datatype xsd:string ; sh:description "Global system name of a TestRunner." ; sh:maxCount 1 ; sh:order 2 ; sh:path ttm:test_runner_name ], + [ sh:datatype xsd:dateTime ; + sh:description "Date time when a given entity was created." ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path ttm:timestamp ], [ sh:description "The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX." ; sh:in [ rdf:rest () ] ; sh:order 0 ; sh:path ttm:components ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a Test Entity" ; + sh:maxCount 1 ; + sh:order 9 ; + sh:path schema1:description ], [ sh:datatype xsd:string ; sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; sh:order 11 ; sh:path ttm:test_runner_settings ], - [ sh:datatype xsd:dateTime ; - sh:description "Date time when a given entity was created." ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path ttm:timestamp ], - [ sh:datatype xsd:string ; - sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; - sh:order 10 ; - sh:path schema1:additionalType ], - [ sh:description "Deployment environment within which the associated TestSuite is run." ; - sh:in ( "dev" "ci" "test" "prod" ) ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path ttm:test_env ], - [ sh:class ttm:TestCaseResult ; - sh:description "One or more instances of TestCaseResult." ; - sh:nodeKind sh:IRI ; - sh:order 5 ; - sh:path ttm:test_case_results ], - [ sh:description "A unique identifier for a Test Entity" ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 7 ; - sh:path schema1:identifier ], [ sh:class ttm:TestEntity ; sh:description "Different TestRunners could expect specific kinds of TestEntity as an input. These 'test_entities' are one or more instances of TestAsset, TestCase or (preferably?) TestSuite." ; sh:nodeKind sh:IRI ; sh:order 4 ; sh:path ttm:test_entities ], + [ sh:class ttm:TestEntityParameter ; + sh:description "Different TestRunners could expect additional global test configuration parameters, like the applicable TRAPI version (\"trapi_version\") or Biolink Model versions (\"biolink_version\")." ; + sh:nodeKind sh:BlankNode ; + sh:order 3 ; + sh:path ttm:test_run_parameters ], + [ sh:class ttm:TestCaseResult ; + sh:description "One or more instances of TestCaseResult." ; + sh:nodeKind sh:IRI ; + sh:order 5 ; + sh:path ttm:test_case_results ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path schema1:description ] ; + sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; + sh:order 10 ; + sh:path schema1:additionalType ] ; sh:targetClass ttm:TestRunSession . ttm:TestSuite a sh:NodeShape ; sh:closed true ; sh:description "Specification of a set of Test Cases, one of either with a static list of 'test_cases' or a dynamic 'test_suite_specification' slot values. Note: at least one slot or the other, but generally not both(?) needs to be present." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path schema1:description ], - [ sh:description "A unique identifier for a Test Entity" ; + sh:property [ sh:description "A Test persona describes the user or operational context of a given test." ; + sh:in ( "All" "Clinical" "LookUp" "Mechanistic" ) ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 4 ; - sh:path schema1:identifier ], + sh:order 1 ; + sh:path ttm:test_persona ], + [ sh:datatype xsd:string ; + sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; + sh:order 8 ; + sh:path ttm:test_runner_settings ], [ sh:class ttm:TestMetadata ; sh:description "Test metadata describes the external provenance, cross-references and objectives for a given test." ; sh:maxCount 1 ; @@ -529,58 +568,61 @@ ttm:TestSuite a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path ttm:test_cases ], - [ sh:description "A Test persona describes the user or operational context of a given test." ; - sh:in ( "All" "Clinical" "LookUp" "Mechanistic" ) ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path ttm:test_persona ], - [ sh:datatype xsd:string ; - sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; - sh:order 8 ; - sh:path ttm:test_runner_settings ], - [ sh:class ttm:TestSuiteSpecification ; - sh:description "Declarative specification of a Test Suite of Test Cases whose generation is deferred, (i.e. within a Test Runner) or whose creation is achieved by stream processing of an external data source." ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 3 ; - sh:path ttm:test_suite_specification ], [ sh:datatype xsd:string ; sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; sh:order 7 ; sh:path schema1:additionalType ], + [ sh:description "A unique identifier for a Test Entity" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 4 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a Test Entity" ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path schema1:description ], [ sh:datatype xsd:string ; sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; sh:order 5 ; - sh:path schema1:name ] ; + sh:path schema1:name ], + [ sh:class ttm:TestSuiteSpecification ; + sh:description "Declarative specification of a Test Suite of Test Cases whose generation is deferred, (i.e. within a Test Runner) or whose creation is achieved by stream processing of an external data source." ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 3 ; + sh:path ttm:test_suite_specification ] ; sh:targetClass ttm:TestSuite . ttm:AcceptanceTestAsset a sh:NodeShape ; sh:closed true ; sh:description "Model derived from Jenn's test asset design and Shervin's runner JSON here as an example." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:integer ; - sh:description "The answer must return in these many results" ; - sh:maxCount 1 ; - sh:order 7 ; - sh:path ttm:top_level ], - [ sh:datatype xsd:string ; + sh:property [ sh:description "Document URL where original test source particulars are registered (e.g. Github repo)" ; sh:maxCount 1 ; - sh:order 16 ; - sh:path ttm:output_name ], - [ sh:description "The node of the (templated) TRAPI query to replace" ; - sh:in ( "subject" "object" ) ; + sh:order 25 ; + sh:path ttm:test_reference ], + [ sh:datatype xsd:boolean ; sh:maxCount 1 ; - sh:order 8 ; - sh:path ttm:query_node ], + sh:order 23 ; + sh:path ttm:in_v1 ], + [ sh:maxCount 1 ; + sh:order 15 ; + sh:path ttm:output_id ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:order 14 ; sh:path ttm:predicate_name ], [ sh:datatype xsd:string ; + sh:description "A human-readable description for a Test Entity" ; sh:maxCount 1 ; - sh:order 20 ; - sh:path ttm:expected_output ], + sh:order 29 ; + sh:path schema1:description ], + [ sh:in ( "High" "Low" "NotApplicable" ) ; + sh:maxCount 1 ; + sh:order 22 ; + sh:path ttm:semantic_severity ], [ sh:datatype xsd:string ; sh:description "The full human-readable scientific question a SME would ask, which is encoded into the test asset." ; sh:maxCount 1 ; @@ -591,114 +633,112 @@ ttm:AcceptanceTestAsset a sh:NodeShape ; sh:maxCount 1 ; sh:order 3 ; sh:path ttm:string_entry ], - [ sh:in ( "High" "Low" "NotApplicable" ) ; + [ sh:description "The deployment environment within which this test must pass." ; + sh:in ( "dev" "ci" "test" "prod" ) ; sh:maxCount 1 ; - sh:order 22 ; - sh:path ttm:semantic_severity ], - [ sh:maxCount 1 ; - sh:order 13 ; - sh:path ttm:predicate_id ], + sh:order 1 ; + sh:path ttm:must_pass_environment ], + [ sh:datatype xsd:string ; + sh:description "The notes of the query" ; + sh:maxCount 1 ; + sh:order 9 ; + sh:path ttm:notes ], + [ sh:description "The node of the (templated) TRAPI query to replace" ; + sh:in ( "subject" "object" ) ; + sh:maxCount 1 ; + sh:order 8 ; + sh:path ttm:query_node ], + [ sh:class ttm:TestMetadata ; + sh:description "Test metadata describes the external provenance, cross-references and objectives for a given test." ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:order 26 ; + sh:path ttm:test_metadata ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; - sh:order 28 ; - sh:path schema1:name ], + sh:order 20 ; + sh:path ttm:expected_output ], [ sh:description "Specific Biolink Model association 'category' which applies to the test asset defined knowledge statement" ; sh:maxCount 1 ; sh:order 18 ; sh:path ttm:association ], [ sh:datatype xsd:string ; - sh:description "One or more 'tags' slot values (inherited from TestEntity) should generally be defined to specify TestAsset membership in a \"Block List\" collection" ; - sh:order 30 ; - sh:path schema1:additionalType ], + sh:description "An answer that is returned from the test case, note: this must be combined with the expected_result to form a complete answer. It might make sense to couple these in their own object instead of strictly sticking to the flat schema introduced by the spreadsheet here: https://docs.google.com/spreadsheets/d/1yj7zIchFeVl1OHqL_kE_pqvzNLmGml_FLbHDs-8Yvig/edit#gid=0" ; + sh:maxCount 1 ; + sh:order 5 ; + sh:path ttm:answer_informal_concept ], [ sh:maxCount 1 ; - sh:order 12 ; - sh:path ttm:input_category ], + sh:order 13 ; + sh:path ttm:predicate_id ], [ sh:maxCount 1 ; - sh:order 15 ; - sh:path ttm:output_id ], + sh:order 10 ; + sh:path ttm:input_id ], + [ sh:class ttm:Qualifier ; + sh:description "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot." ; + sh:nodeKind sh:BlankNode ; + sh:order 19 ; + sh:path ttm:qualifiers ], + [ sh:datatype xsd:string ; + sh:description "Scalar settings for the TestRunner, e.g. \"inferred\"" ; + sh:order 31 ; + sh:path ttm:test_runner_settings ], [ sh:datatype xsd:boolean ; sh:maxCount 1 ; sh:order 24 ; sh:path ttm:well_known ], - [ sh:maxCount 1 ; - sh:order 17 ; - sh:path ttm:output_category ], - [ sh:description "The deployment environment within which this test must pass." ; - sh:in ( "dev" "ci" "test" "prod" ) ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path ttm:must_pass_environment ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; + sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; - sh:order 29 ; - sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "Scalar settings for the TestRunner, e.g. \"inferred\"" ; - sh:order 31 ; - sh:path ttm:test_runner_settings ], + sh:order 28 ; + sh:path schema1:name ], [ sh:description "The direction of the expected query result triple" ; sh:in ( "increased" "decreased" ) ; sh:maxCount 1 ; sh:order 4 ; sh:path ttm:direction ], - [ sh:description "A unique identifier for a Test Entity" ; + [ sh:description "The expected result of the query" ; + sh:in ( "include_good" "exclude_bad" ) ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 27 ; - sh:path schema1:identifier ], + sh:order 6 ; + sh:path ttm:expected_result ], [ sh:datatype xsd:string ; - sh:description "An answer that is returned from the test case, note: this must be combined with the expected_result to form a complete answer. It might make sense to couple these in their own object instead of strictly sticking to the flat schema introduced by the spreadsheet here: https://docs.google.com/spreadsheets/d/1yj7zIchFeVl1OHqL_kE_pqvzNLmGml_FLbHDs-8Yvig/edit#gid=0" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path ttm:answer_informal_concept ], - [ sh:maxCount 1 ; - sh:order 10 ; - sh:path ttm:input_id ], + sh:order 16 ; + sh:path ttm:output_name ], [ sh:datatype xsd:date ; sh:description "The date by which this test must pass" ; sh:maxCount 1 ; sh:order 0 ; sh:path ttm:must_pass_date ], - [ sh:description "Document URL where original test source particulars are registered (e.g. Github repo)" ; - sh:maxCount 1 ; - sh:order 25 ; - sh:path ttm:test_reference ], - [ sh:datatype xsd:boolean ; - sh:maxCount 1 ; - sh:order 23 ; - sh:path ttm:in_v1 ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:order 11 ; sh:path ttm:input_name ], + [ sh:datatype xsd:string ; + sh:description "One or more 'tags' slot values (inherited from TestEntity) should generally be defined to specify TestAsset membership in a \"Block List\" collection" ; + sh:order 30 ; + sh:path schema1:additionalType ], + [ sh:datatype xsd:integer ; + sh:description "The answer must return in these many results" ; + sh:maxCount 1 ; + sh:order 7 ; + sh:path ttm:top_level ], + [ sh:maxCount 1 ; + sh:order 17 ; + sh:path ttm:output_category ], + [ sh:maxCount 1 ; + sh:order 12 ; + sh:path ttm:input_category ], [ sh:in ( "causes not treats" "TMKP" "category too generic" "contraindications" "chemical roles" "test_issue" ) ; sh:maxCount 1 ; sh:order 21 ; sh:path ttm:test_issue ], - [ sh:class ttm:TestMetadata ; - sh:description "Test metadata describes the external provenance, cross-references and objectives for a given test." ; + [ sh:description "A unique identifier for a Test Entity" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:order 26 ; - sh:path ttm:test_metadata ], - [ sh:description "The expected result of the query" ; - sh:in ( "include_good" "exclude_bad" ) ; - sh:maxCount 1 ; - sh:order 6 ; - sh:path ttm:expected_result ], - [ sh:class ttm:Qualifier ; - sh:description "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot." ; - sh:nodeKind sh:BlankNode ; - sh:order 19 ; - sh:path ttm:qualifiers ], - [ sh:datatype xsd:string ; - sh:description "The notes of the query" ; - sh:maxCount 1 ; - sh:order 9 ; - sh:path ttm:notes ] ; + sh:order 27 ; + sh:path schema1:identifier ] ; sh:targetClass ttm:AcceptanceTestAsset . ttm:TestCaseResult a sh:NodeShape ; @@ -710,39 +750,39 @@ ttm:TestCaseResult a sh:NodeShape ; sh:maxCount 1 ; sh:order 2 ; sh:path ttm:test_case_result ], + [ sh:datatype xsd:string ; + sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; + sh:order 6 ; + sh:path schema1:additionalType ], + [ sh:description "A unique identifier for a Test Entity" ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:order 3 ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; + sh:order 7 ; + sh:path ttm:test_runner_settings ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a Test Entity" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path schema1:name ], [ sh:datatype xsd:string ; sh:description "A human-readable description for a Test Entity" ; sh:maxCount 1 ; sh:order 5 ; sh:path schema1:description ], - [ sh:description "CURIE id of a TestSuite registered in the system." ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path ttm:test_suite_id ], [ sh:class ttm:TestCase ; sh:description "Slot referencing a single TestCase." ; sh:maxCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; sh:path ttm:test_case ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a Test Entity" ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:name ], - [ sh:description "A unique identifier for a Test Entity" ; + [ sh:description "CURIE id of a TestSuite registered in the system." ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:order 3 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; - sh:order 7 ; - sh:path ttm:test_runner_settings ], - [ sh:datatype xsd:string ; - sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; - sh:order 6 ; - sh:path schema1:additionalType ] ; + sh:order 0 ; + sh:path ttm:test_suite_id ] ; sh:targetClass ttm:TestCaseResult . ttm:TestEntity a sh:NodeShape ; @@ -750,18 +790,14 @@ ttm:TestEntity a sh:NodeShape ; sh:description "Abstract global 'identification' class shared as a parent with all major model classes within the data model for Translator testing." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; + sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; + sh:order 3 ; + sh:path schema1:additionalType ], + [ sh:datatype xsd:string ; sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; sh:order 1 ; sh:path schema1:name ], - [ sh:description "A unique identifier for a Test Entity" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path schema1:identifier ], - [ sh:datatype xsd:string ; - sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; - sh:order 3 ; - sh:path schema1:additionalType ], [ sh:datatype xsd:string ; sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; sh:order 4 ; @@ -770,7 +806,11 @@ ttm:TestEntity a sh:NodeShape ; sh:description "A human-readable description for a Test Entity" ; sh:maxCount 1 ; sh:order 2 ; - sh:path schema1:description ] ; + sh:path schema1:description ], + [ sh:description "A unique identifier for a Test Entity" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path schema1:identifier ] ; sh:targetClass ttm:TestEntity . ttm:TestResultPKSet a sh:NodeShape ; @@ -778,56 +818,56 @@ ttm:TestResultPKSet a sh:NodeShape ; sh:description "Primary keys for a given ARA result set from a SmokeTest result for a given TestCase." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; - sh:order 8 ; - sh:path schema1:name ], + sh:order 4 ; + sh:path ttm:unsecret ], [ sh:datatype xsd:string ; + sh:description "A human-readable description for a Test Entity" ; sh:maxCount 1 ; - sh:order 1 ; - sh:path ttm:merged_pk ], + sh:order 9 ; + sh:path schema1:description ], [ sh:description "A unique identifier for a Test Entity" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 7 ; sh:path schema1:identifier ], [ sh:datatype xsd:string ; + sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; - sh:order 5 ; - sh:path ttm:bte ], + sh:order 8 ; + sh:path schema1:name ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:order 4 ; - sh:path ttm:unsecret ], + sh:order 2 ; + sh:path ttm:aragorn ], [ sh:datatype xsd:string ; - sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; - sh:order 11 ; - sh:path ttm:test_runner_settings ], + sh:maxCount 1 ; + sh:order 1 ; + sh:path ttm:merged_pk ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; sh:maxCount 1 ; - sh:order 9 ; - sh:path schema1:description ], + sh:order 3 ; + sh:path ttm:arax ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:order 2 ; - sh:path ttm:aragorn ], + sh:order 5 ; + sh:path ttm:bte ], + [ sh:datatype xsd:string ; + sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; + sh:order 11 ; + sh:path ttm:test_runner_settings ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:order 6 ; - sh:path ttm:improving ], + sh:order 0 ; + sh:path ttm:parent_pk ], [ sh:datatype xsd:string ; sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; sh:order 10 ; sh:path schema1:additionalType ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:order 3 ; - sh:path ttm:arax ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path ttm:parent_pk ] ; + sh:order 6 ; + sh:path ttm:improving ] ; sh:targetClass ttm:TestResultPKSet . ttm:TestAsset a sh:NodeShape ; @@ -837,38 +877,52 @@ ttm:TestAsset a sh:NodeShape ; sh:property [ sh:maxCount 1 ; sh:order 3 ; sh:path ttm:predicate_id ], - [ sh:maxCount 1 ; - sh:order 7 ; - sh:path ttm:output_category ], [ sh:datatype xsd:string ; - sh:description "One or more 'tags' slot values (inherited from TestEntity) should generally be defined to specify TestAsset membership in a \"Block List\" collection" ; - sh:order 20 ; - sh:path schema1:additionalType ], + sh:maxCount 1 ; + sh:order 4 ; + sh:path ttm:predicate_name ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a Test Entity" ; + sh:maxCount 1 ; + sh:order 18 ; + sh:path schema1:name ], [ sh:class ttm:Qualifier ; sh:description "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot." ; sh:nodeKind sh:BlankNode ; sh:order 9 ; sh:path ttm:qualifiers ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a Test Entity" ; + sh:maxCount 1 ; + sh:order 19 ; + sh:path schema1:description ], + [ sh:description "Document URL where original test source particulars are registered (e.g. Github repo)" ; + sh:maxCount 1 ; + sh:order 15 ; + sh:path ttm:test_reference ], + [ sh:maxCount 1 ; + sh:order 5 ; + sh:path ttm:output_id ], [ sh:datatype xsd:boolean ; sh:maxCount 1 ; - sh:order 14 ; - sh:path ttm:well_known ], + sh:order 13 ; + sh:path ttm:in_v1 ], [ sh:in ( "High" "Low" "NotApplicable" ) ; sh:maxCount 1 ; sh:order 12 ; sh:path ttm:semantic_severity ], - [ sh:in ( "causes not treats" "TMKP" "category too generic" "contraindications" "chemical roles" "test_issue" ) ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path ttm:test_issue ], [ sh:datatype xsd:string ; - sh:description "Scalar settings for the TestRunner, e.g. \"inferred\"" ; - sh:order 21 ; - sh:path ttm:test_runner_settings ], - [ sh:datatype xsd:boolean ; + sh:description "Scalar settings for the TestRunner, e.g. \"inferred\"" ; + sh:order 21 ; + sh:path ttm:test_runner_settings ], + [ sh:datatype xsd:string ; + sh:description "One or more 'tags' slot values (inherited from TestEntity) should generally be defined to specify TestAsset membership in a \"Block List\" collection" ; + sh:order 20 ; + sh:path schema1:additionalType ], + [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:order 13 ; - sh:path ttm:in_v1 ], + sh:order 1 ; + sh:path ttm:input_name ], [ sh:class ttm:TestMetadata ; sh:description "Test metadata describes the external provenance, cross-references and objectives for a given test." ; sh:maxCount 1 ; @@ -876,54 +930,40 @@ ttm:TestAsset a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:order 16 ; sh:path ttm:test_metadata ], - [ sh:maxCount 1 ; - sh:order 0 ; - sh:path ttm:input_id ], - [ sh:description "Document URL where original test source particulars are registered (e.g. Github repo)" ; + [ sh:in ( "causes not treats" "TMKP" "category too generic" "contraindications" "chemical roles" "test_issue" ) ; sh:maxCount 1 ; - sh:order 15 ; - sh:path ttm:test_reference ], + sh:order 11 ; + sh:path ttm:test_issue ], + [ sh:description "Specific Biolink Model association 'category' which applies to the test asset defined knowledge statement" ; + sh:maxCount 1 ; + sh:order 8 ; + sh:path ttm:association ], [ sh:description "A unique identifier for a Test Entity" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 17 ; sh:path schema1:identifier ], [ sh:maxCount 1 ; - sh:order 5 ; - sh:path ttm:output_id ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path ttm:input_name ], - [ sh:description "Specific Biolink Model association 'category' which applies to the test asset defined knowledge statement" ; - sh:maxCount 1 ; - sh:order 8 ; - sh:path ttm:association ], - [ sh:datatype xsd:string ; - sh:maxCount 1 ; - sh:order 4 ; - sh:path ttm:predicate_name ], - [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; - sh:maxCount 1 ; - sh:order 19 ; - sh:path schema1:description ], + sh:order 0 ; + sh:path ttm:input_id ], + [ sh:maxCount 1 ; + sh:order 7 ; + sh:path ttm:output_category ], [ sh:datatype xsd:string ; sh:maxCount 1 ; sh:order 6 ; sh:path ttm:output_name ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:order 10 ; + sh:path ttm:expected_output ], [ sh:maxCount 1 ; sh:order 2 ; sh:path ttm:input_category ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a Test Entity" ; - sh:maxCount 1 ; - sh:order 18 ; - sh:path schema1:name ], - [ sh:datatype xsd:string ; + [ sh:datatype xsd:boolean ; sh:maxCount 1 ; - sh:order 10 ; - sh:path ttm:expected_output ] ; + sh:order 14 ; + sh:path ttm:well_known ] ; sh:targetClass ttm:TestAsset . ttm:TestEntityParameter a sh:NodeShape ; @@ -931,15 +971,15 @@ ttm:TestEntityParameter a sh:NodeShape ; sh:description "A single 'tag = value' pair (where 'value' is a simple string)." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "(String) value of a TestParameter." ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path ttm:value ], - [ sh:datatype xsd:string ; sh:description "Name of a TestParameter." ; sh:maxCount 1 ; sh:order 0 ; - sh:path ttm:parameter ] ; + sh:path ttm:parameter ], + [ sh:datatype xsd:string ; + sh:description "(String) value of a TestParameter." ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path ttm:value ] ; sh:targetClass ttm:TestEntityParameter . ttm:Precondition a sh:NodeShape ; @@ -947,19 +987,9 @@ ttm:Precondition a sh:NodeShape ; sh:description "Represents a precondition for a TestCase" ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path schema1:description ], - [ sh:datatype xsd:string ; sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; sh:order 3 ; sh:path schema1:additionalType ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a Test Entity" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path schema1:name ], [ sh:datatype xsd:string ; sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; sh:order 4 ; @@ -968,132 +998,162 @@ ttm:Precondition a sh:NodeShape ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 0 ; - sh:path schema1:identifier ] ; - sh:targetClass ttm:Precondition . - -ttm:Qualifier a sh:NodeShape ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "The 'value' of should be a suitable value generally drawn from an applicable Biolink Model (\"Enum\") value set of the specified Qualifier." ; + sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; sh:order 1 ; - sh:path ttm:value ], + sh:path schema1:name ], [ sh:datatype xsd:string ; - sh:description "The 'parameter' of a Qualifier should be a `qualifier` slot name from the Biolink Model ('biolink' namespace) 'biolink:qualifier' hierarchy." ; + sh:description "A human-readable description for a Test Entity" ; sh:maxCount 1 ; - sh:order 0 ; - sh:path ttm:parameter ] ; - sh:targetClass ttm:Qualifier . + sh:order 2 ; + sh:path schema1:description ] ; + sh:targetClass ttm:Precondition . ttm:TestSuiteSpecification a sh:NodeShape ; sh:closed true ; sh:description "Parameters for a Test Case instances either dynamically generated from some external source of Test Assets." ; sh:ignoredProperties ( rdf:type ) ; sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; - sh:order 5 ; - sh:path schema1:additionalType ], + sh:description "A human-readable description for a Test Entity" ; + sh:maxCount 1 ; + sh:order 4 ; + sh:path schema1:description ], [ sh:description "File format of test entity data (e.g. TSV, YAML or JSON)" ; sh:in ( "TSV" "YAML" "JSON" ) ; sh:maxCount 1 ; sh:order 1 ; sh:path ttm:test_data_file_format ], - [ sh:description "An web accessible file resource link to test entity data (e.g. a web accessible text file of Test Asset entries)" ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path ttm:test_data_file_locator ], [ sh:datatype xsd:string ; - sh:description "A human-readable name for a Test Entity" ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path schema1:name ], + sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; + sh:order 5 ; + sh:path schema1:additionalType ], [ sh:description "A unique identifier for a Test Entity" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 2 ; sh:path schema1:identifier ], + [ sh:description "An web accessible file resource link to test entity data (e.g. a web accessible text file of Test Asset entries)" ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path ttm:test_data_file_locator ], [ sh:datatype xsd:string ; sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; sh:order 6 ; sh:path ttm:test_runner_settings ], [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; + sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; - sh:order 4 ; - sh:path schema1:description ] ; + sh:order 3 ; + sh:path schema1:name ] ; sh:targetClass ttm:TestSuiteSpecification . ttm:TestCase a sh:NodeShape ; sh:closed true ; sh:description "Represents a single enumerated instance of Test Case, derived from a given collection of one or more TestAsset instances (the value of the 'test_assets' slot) which define the 'inputs' and 'outputs' of the TestCase, used to probe a particular test condition." ; sh:ignoredProperties ( rdf:type ) ; - sh:property [ sh:datatype xsd:string ; - sh:description "A human-readable description for a Test Entity" ; - sh:maxCount 1 ; - sh:order 11 ; - sh:path schema1:description ], - [ sh:datatype xsd:string ; - sh:description "A human-readable name for a Test Entity" ; - sh:maxCount 1 ; - sh:order 10 ; - sh:path schema1:name ], - [ sh:description "Type of TestCase query." ; - sh:in ( "treats" ) ; - sh:maxCount 1 ; - sh:order 0 ; - sh:path ttm:query_type ], - [ sh:description "Testing objective behind specified set of test particulars (e.g. acceptance pass/fail; benchmark; quantitative)" ; + sh:property [ sh:description "Testing objective behind specified set of test particulars (e.g. acceptance pass/fail; benchmark; quantitative)" ; sh:in ( "AcceptanceTest" "BenchmarkTest" "QuantitativeTest" "OneHopTest" "StandardsValidationTest" ) ; sh:maxCount 1 ; sh:order 4 ; sh:path ttm:test_case_objective ], [ sh:datatype xsd:string ; sh:maxCount 1 ; - sh:order 6 ; - sh:path ttm:test_case_predicate_name ], - [ sh:description "A template for a query, which can be used to generate a query for a test case. note: the current enumerated values for this slot come from the Benchmarks repo config/benchmarks.json \"templates\" collection and refer to the \"name\" field of each template. Templates themselves are currently stored in the config/[source_name]/templates directory." ; - sh:in ( "ameliorates" "treats" "three_hop" "drug_treats_rare_disease" "drug-to-gene" ) ; - sh:maxCount 1 ; - sh:order 3 ; - sh:path ttm:trapi_template ], + sh:order 7 ; + sh:path ttm:test_case_predicate_id ], + [ sh:class ttm:Qualifier ; + sh:description "Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot." ; + sh:nodeKind sh:BlankNode ; + sh:order 9 ; + sh:path ttm:qualifiers ], [ sh:class ttm:Precondition ; sh:nodeKind sh:IRI ; sh:order 2 ; sh:path ttm:preconditions ], + [ sh:datatype xsd:string ; + sh:description "One or more 'tags' slot values (slot inherited from TestEntity) should generally be defined as filters to specify TestAsset membership in a \"Block List\" collection." ; + sh:order 17 ; + sh:path schema1:additionalType ], [ sh:description "A unique identifier for a Test Entity" ; sh:maxCount 1 ; sh:minCount 1 ; - sh:order 9 ; + sh:order 14 ; sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable description for a Test Entity" ; + sh:maxCount 1 ; + sh:order 16 ; + sh:path schema1:description ], + [ sh:description "The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX." ; + sh:in [ rdf:rest () ] ; + sh:order 12 ; + sh:path ttm:components ], + [ sh:description "A template for a query, which can be used to generate a query for a test case. note: the current enumerated values for this slot come from the Benchmarks repo config/benchmarks.json \"templates\" collection and refer to the \"name\" field of each template. Templates themselves are currently stored in the config/[source_name]/templates directory." ; + sh:in ( "ameliorates" "treats" "three_hop" "drug_treats_rare_disease" "drug-to-gene" ) ; + sh:maxCount 1 ; + sh:order 3 ; + sh:path ttm:trapi_template ], + [ sh:maxCount 1 ; + sh:order 10 ; + sh:path ttm:input_category ], [ sh:datatype xsd:string ; sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; - sh:order 13 ; + sh:order 18 ; sh:path ttm:test_runner_settings ], - [ sh:maxCount 1 ; - sh:order 8 ; - sh:path ttm:test_case_input_id ], [ sh:datatype xsd:string ; + sh:description "A human-readable name for a Test Entity" ; sh:maxCount 1 ; - sh:order 7 ; - sh:path ttm:test_case_predicate_id ], + sh:order 15 ; + sh:path schema1:name ], [ sh:description "Provenance of a specific set of test assets, cases and/or suites. Or, the person who cares about this, know about this. We would like this to be an ORCID eventually, but currently it is just a string." ; sh:in ( "SME" "SMURF" "GitHubUserFeedback" "TACT" "BenchMark" "TranslatorTeam" "TestDataLocation" ) ; sh:maxCount 1 ; sh:order 5 ; sh:path ttm:test_case_source ], - [ sh:datatype xsd:string ; - sh:description "One or more 'tags' slot values (slot inherited from TestEntity) should generally be defined as filters to specify TestAsset membership in a \"Block List\" collection." ; - sh:order 12 ; - sh:path schema1:additionalType ], [ sh:class ttm:TestAsset ; sh:description "One or more 'tags' slot values (inherited from TestEntity) should generally be defined as filters to specify TestAsset membership in 'test_assets' slot (\"Block List\") collection." ; sh:minCount 1 ; sh:nodeKind sh:IRI ; sh:order 1 ; - sh:path ttm:test_assets ] ; + sh:path ttm:test_assets ], + [ sh:maxCount 1 ; + sh:order 8 ; + sh:path ttm:test_case_input_id ], + [ sh:description "Type of TestCase query." ; + sh:in ( "treats" ) ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path ttm:query_type ], + [ sh:description "Deployment environment within which the associated TestSuite is run." ; + sh:in ( "dev" "ci" "test" "prod" ) ; + sh:maxCount 1 ; + sh:order 13 ; + sh:path ttm:test_env ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:order 6 ; + sh:path ttm:test_case_predicate_name ], + [ sh:maxCount 1 ; + sh:order 11 ; + sh:path ttm:output_category ] ; sh:targetClass ttm:TestCase . +ttm:Qualifier a sh:NodeShape ; + sh:closed true ; + sh:ignoredProperties ( rdf:type ) ; + sh:property [ sh:datatype xsd:string ; + sh:description "The 'value' of should be a suitable value generally drawn from an applicable Biolink Model (\"Enum\") value set of the specified Qualifier." ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path ttm:value ], + [ sh:datatype xsd:string ; + sh:description "The 'parameter' of a Qualifier should be a `qualifier` slot name from the Biolink Model ('biolink' namespace) 'biolink:qualifier' hierarchy." ; + sh:maxCount 1 ; + sh:order 0 ; + sh:path ttm:parameter ] ; + sh:targetClass ttm:Qualifier . + ttm:TestMetadata a sh:NodeShape ; sh:closed true ; sh:description "Represents metadata related to (external SME, SMURF, Translator feedback, large scale batch, etc.) like the provenance of test assets, cases and/or suites." ; @@ -1103,10 +1163,6 @@ ttm:TestMetadata a sh:NodeShape ; sh:maxCount 1 ; sh:order 6 ; sh:path schema1:description ], - [ sh:description "Document URL where original test source particulars are registered (e.g. Github repo)" ; - sh:maxCount 1 ; - sh:order 1 ; - sh:path ttm:test_reference ], [ sh:class ttm:TestEntityParameter ; sh:description "Metadata annotation." ; sh:nodeKind sh:BlankNode ; @@ -1117,28 +1173,32 @@ ttm:TestMetadata a sh:NodeShape ; sh:maxCount 1 ; sh:order 5 ; sh:path schema1:name ], - [ sh:datatype xsd:string ; - sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; - sh:order 7 ; - sh:path schema1:additionalType ], [ sh:description "Provenance of a specific set of test assets, cases and/or suites. Or, the person who cares about this, know about this. We would like this to be an ORCID eventually, but currently it is just a string." ; sh:in ( "SME" "SMURF" "GitHubUserFeedback" "TACT" "BenchMark" "TranslatorTeam" "TestDataLocation" ) ; sh:maxCount 1 ; sh:order 0 ; sh:path ttm:test_source ], - [ sh:description "Testing objective behind specified set of test particulars (e.g. acceptance pass/fail; benchmark; quantitative)" ; - sh:in ( "AcceptanceTest" "BenchmarkTest" "QuantitativeTest" "OneHopTest" "StandardsValidationTest" ) ; - sh:maxCount 1 ; - sh:order 2 ; - sh:path ttm:test_objective ], [ sh:description "A unique identifier for a Test Entity" ; sh:maxCount 1 ; sh:minCount 1 ; sh:order 4 ; sh:path schema1:identifier ], + [ sh:datatype xsd:string ; + sh:description "A human-readable tags for categorical memberships of a TestEntity (preferably a URI or CURIE). Typically used to aggregate instances of TestEntity into formally typed or ad hoc lists." ; + sh:order 7 ; + sh:path schema1:additionalType ], + [ sh:description "Testing objective behind specified set of test particulars (e.g. acceptance pass/fail; benchmark; quantitative)" ; + sh:in ( "AcceptanceTest" "BenchmarkTest" "QuantitativeTest" "OneHopTest" "StandardsValidationTest" ) ; + sh:maxCount 1 ; + sh:order 2 ; + sh:path ttm:test_objective ], [ sh:datatype xsd:string ; sh:description "Scalar parameters for the TestRunner processing a given TestEntity." ; sh:order 8 ; - sh:path ttm:test_runner_settings ] ; + sh:path ttm:test_runner_settings ], + [ sh:description "Document URL where original test source particulars are registered (e.g. Github repo)" ; + sh:maxCount 1 ; + sh:order 1 ; + sh:path ttm:test_reference ] ; sh:targetClass ttm:TestMetadata . diff --git a/project/shex/translator_testing_model.shex b/project/shex/translator_testing_model.shex index 8a83059..873fa28 100644 --- a/project/shex/translator_testing_model.shex +++ b/project/shex/translator_testing_model.shex @@ -176,6 +176,11 @@ linkml:Sparqlpath xsd:string @linkml:String ? ; @linkml:String ? ; @linkml:Uriorcurie ? ; + @ * ; + @ ? ; + @ ? ; + @ * ; + @ ? ; schema1:additionalType @linkml:String * ) ; rdf:type [ ] diff --git a/project/sqlschema/translator_testing_model.sql b/project/sqlschema/translator_testing_model.sql index 9da5d66..1ea1429 100644 --- a/project/sqlschema/translator_testing_model.sql +++ b/project/sqlschema/translator_testing_model.sql @@ -12,6 +12,10 @@ CREATE TABLE "AcceptanceTestCase" ( test_case_predicate_name TEXT, test_case_predicate_id TEXT, test_case_input_id TEXT, + qualifiers TEXT, + input_category TEXT, + output_category TEXT, + test_env VARCHAR(4), PRIMARY KEY (id) ); @@ -41,6 +45,10 @@ CREATE TABLE "QuantitativeTestCase" ( test_case_predicate_name TEXT, test_case_predicate_id TEXT, test_case_input_id TEXT, + qualifiers TEXT, + input_category TEXT, + output_category TEXT, + test_env VARCHAR(4), PRIMARY KEY (id) ); @@ -57,6 +65,10 @@ CREATE TABLE "TestCase" ( test_case_predicate_name TEXT, test_case_predicate_id TEXT, test_case_input_id TEXT, + qualifiers TEXT, + input_category TEXT, + output_category TEXT, + test_env VARCHAR(4), PRIMARY KEY (id) ); @@ -280,6 +292,13 @@ CREATE TABLE "AcceptanceTestCase_test_runner_settings" ( FOREIGN KEY(backref_id) REFERENCES "AcceptanceTestCase" (id) ); +CREATE TABLE "AcceptanceTestCase_components" ( + backref_id TEXT, + components VARCHAR, + PRIMARY KEY (backref_id, components), + FOREIGN KEY(backref_id) REFERENCES "AcceptanceTestCase" (id) +); + CREATE TABLE "AcceptanceTestCase_tags" ( backref_id TEXT, tags TEXT, @@ -308,6 +327,13 @@ CREATE TABLE "QuantitativeTestCase_test_runner_settings" ( FOREIGN KEY(backref_id) REFERENCES "QuantitativeTestCase" (id) ); +CREATE TABLE "QuantitativeTestCase_components" ( + backref_id TEXT, + components VARCHAR, + PRIMARY KEY (backref_id, components), + FOREIGN KEY(backref_id) REFERENCES "QuantitativeTestCase" (id) +); + CREATE TABLE "QuantitativeTestCase_tags" ( backref_id TEXT, tags TEXT, @@ -322,6 +348,13 @@ CREATE TABLE "TestCase_test_runner_settings" ( FOREIGN KEY(backref_id) REFERENCES "TestCase" (id) ); +CREATE TABLE "TestCase_components" ( + backref_id TEXT, + components VARCHAR, + PRIMARY KEY (backref_id, components), + FOREIGN KEY(backref_id) REFERENCES "TestCase" (id) +); + CREATE TABLE "TestCase_tags" ( backref_id TEXT, tags TEXT, diff --git a/src/translator_testing_model/datamodel/pydanticmodel.py b/src/translator_testing_model/datamodel/pydanticmodel.py index 5a3cfdf..90f0a34 100644 --- a/src/translator_testing_model/datamodel/pydanticmodel.py +++ b/src/translator_testing_model/datamodel/pydanticmodel.py @@ -382,6 +382,11 @@ class TestCase(TestEntity): test_case_predicate_name: Optional[str] = Field(None) test_case_predicate_id: Optional[str] = Field(None) test_case_input_id: Optional[str] = Field(None) + qualifiers: Optional[List[Qualifier]] = Field(default_factory=list, description="""Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot.""") + input_category: Optional[str] = Field(None) + output_category: Optional[str] = Field(None) + components: Optional[List[ComponentEnum]] = Field(default_factory=list, description="""The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX.""") + test_env: Optional[TestEnvEnum] = Field(None, description="""Deployment environment within which the associated TestSuite is run.""") id: str = Field(..., description="""A unique identifier for a Test Entity""") name: Optional[str] = Field(None, description="""A human-readable name for a Test Entity""") description: Optional[str] = Field(None, description="""A human-readable description for a Test Entity""") @@ -402,6 +407,11 @@ class AcceptanceTestCase(TestCase): test_case_predicate_name: Optional[str] = Field(None) test_case_predicate_id: Optional[str] = Field(None) test_case_input_id: Optional[str] = Field(None) + qualifiers: Optional[List[Qualifier]] = Field(default_factory=list, description="""Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot.""") + input_category: Optional[str] = Field(None) + output_category: Optional[str] = Field(None) + components: Optional[List[ComponentEnum]] = Field(default_factory=list, description="""The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX.""") + test_env: Optional[TestEnvEnum] = Field(None, description="""Deployment environment within which the associated TestSuite is run.""") id: str = Field(..., description="""A unique identifier for a Test Entity""") name: Optional[str] = Field(None, description="""A human-readable name for a Test Entity""") description: Optional[str] = Field(None, description="""A human-readable description for a Test Entity""") @@ -422,6 +432,11 @@ class QuantitativeTestCase(TestCase): test_case_predicate_name: Optional[str] = Field(None) test_case_predicate_id: Optional[str] = Field(None) test_case_input_id: Optional[str] = Field(None) + qualifiers: Optional[List[Qualifier]] = Field(default_factory=list, description="""Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot.""") + input_category: Optional[str] = Field(None) + output_category: Optional[str] = Field(None) + components: Optional[List[ComponentEnum]] = Field(default_factory=list, description="""The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX.""") + test_env: Optional[TestEnvEnum] = Field(None, description="""Deployment environment within which the associated TestSuite is run.""") id: str = Field(..., description="""A unique identifier for a Test Entity""") name: Optional[str] = Field(None, description="""A human-readable name for a Test Entity""") description: Optional[str] = Field(None, description="""A human-readable description for a Test Entity""") diff --git a/src/translator_testing_model/datamodel/pydanticmodel_v2.py b/src/translator_testing_model/datamodel/pydanticmodel_v2.py index 0997cfb..56776b2 100644 --- a/src/translator_testing_model/datamodel/pydanticmodel_v2.py +++ b/src/translator_testing_model/datamodel/pydanticmodel_v2.py @@ -378,6 +378,11 @@ class TestCase(TestEntity): test_case_predicate_name: Optional[str] = Field(None) test_case_predicate_id: Optional[str] = Field(None) test_case_input_id: Optional[str] = Field(None) + qualifiers: Optional[List[Qualifier]] = Field(default_factory=list, description="""Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot.""") + input_category: Optional[str] = Field(None) + output_category: Optional[str] = Field(None) + components: Optional[List[ComponentEnum]] = Field(default_factory=list, description="""The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX.""") + test_env: Optional[TestEnvEnum] = Field(None, description="""Deployment environment within which the associated TestSuite is run.""") id: str = Field(..., description="""A unique identifier for a Test Entity""") name: Optional[str] = Field(None, description="""A human-readable name for a Test Entity""") description: Optional[str] = Field(None, description="""A human-readable description for a Test Entity""") @@ -398,6 +403,11 @@ class AcceptanceTestCase(TestCase): test_case_predicate_name: Optional[str] = Field(None) test_case_predicate_id: Optional[str] = Field(None) test_case_input_id: Optional[str] = Field(None) + qualifiers: Optional[List[Qualifier]] = Field(default_factory=list, description="""Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot.""") + input_category: Optional[str] = Field(None) + output_category: Optional[str] = Field(None) + components: Optional[List[ComponentEnum]] = Field(default_factory=list, description="""The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX.""") + test_env: Optional[TestEnvEnum] = Field(None, description="""Deployment environment within which the associated TestSuite is run.""") id: str = Field(..., description="""A unique identifier for a Test Entity""") name: Optional[str] = Field(None, description="""A human-readable name for a Test Entity""") description: Optional[str] = Field(None, description="""A human-readable description for a Test Entity""") @@ -418,6 +428,11 @@ class QuantitativeTestCase(TestCase): test_case_predicate_name: Optional[str] = Field(None) test_case_predicate_id: Optional[str] = Field(None) test_case_input_id: Optional[str] = Field(None) + qualifiers: Optional[List[Qualifier]] = Field(default_factory=list, description="""Optional qualifiers which constrain to the test asset defined knowledge statement. Note that this field records such qualifier slots and values as tag=value pairs, where the tag is the Biolink Model qualifier slot named and the value is an acceptable (Biolink Model enum?) value of the said qualifier slot.""") + input_category: Optional[str] = Field(None) + output_category: Optional[str] = Field(None) + components: Optional[List[ComponentEnum]] = Field(default_factory=list, description="""The component that this test case is intended to run against. Most often this is the ARS for acceptance tests, but for the Benchmarks repo integration, this can also be individual components of the system like Aragorn, or ARAX.""") + test_env: Optional[TestEnvEnum] = Field(None, description="""Deployment environment within which the associated TestSuite is run.""") id: str = Field(..., description="""A unique identifier for a Test Entity""") name: Optional[str] = Field(None, description="""A human-readable name for a Test Entity""") description: Optional[str] = Field(None, description="""A human-readable description for a Test Entity""") diff --git a/src/translator_testing_model/datamodel/translator_testing_model.py b/src/translator_testing_model/datamodel/translator_testing_model.py index f4498ba..8f8f224 100644 --- a/src/translator_testing_model/datamodel/translator_testing_model.py +++ b/src/translator_testing_model/datamodel/translator_testing_model.py @@ -1,5 +1,5 @@ # Auto generated from translator_testing_model.yaml by pythongen.py version: 0.0.1 -# Generation date: 2024-03-21T14:12:58 +# Generation date: 2024-03-22T14:52:56 # Schema: Translator-Testing-Model # # id: https://w3id.org/TranslatorSRI/TranslatorTestingModel @@ -518,6 +518,11 @@ class TestCase(TestEntity): test_case_predicate_name: Optional[str] = None test_case_predicate_id: Optional[str] = None test_case_input_id: Optional[Union[str, URIorCURIE]] = None + qualifiers: Optional[Union[Union[dict, Qualifier], List[Union[dict, Qualifier]]]] = empty_list() + input_category: Optional[Union[str, ConceptCategory]] = None + output_category: Optional[Union[str, ConceptCategory]] = None + components: Optional[Union[Union[str, "ComponentEnum"], List[Union[str, "ComponentEnum"]]]] = empty_list() + test_env: Optional[Union[str, "TestEnvEnum"]] = None tags: Optional[Union[str, List[str]]] = empty_list() def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): @@ -555,6 +560,23 @@ def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): if self.test_case_input_id is not None and not isinstance(self.test_case_input_id, URIorCURIE): self.test_case_input_id = URIorCURIE(self.test_case_input_id) + if not isinstance(self.qualifiers, list): + self.qualifiers = [self.qualifiers] if self.qualifiers is not None else [] + self.qualifiers = [v if isinstance(v, Qualifier) else Qualifier(**as_dict(v)) for v in self.qualifiers] + + if self.input_category is not None and not isinstance(self.input_category, ConceptCategory): + self.input_category = ConceptCategory(self.input_category) + + if self.output_category is not None and not isinstance(self.output_category, ConceptCategory): + self.output_category = ConceptCategory(self.output_category) + + if not isinstance(self.components, list): + self.components = [self.components] if self.components is not None else [] + self.components = [v if isinstance(v, ComponentEnum) else ComponentEnum(v) for v in self.components] + + if self.test_env is not None and not isinstance(self.test_env, TestEnvEnum): + self.test_env = TestEnvEnum(self.test_env) + if not isinstance(self.tags, list): self.tags = [self.tags] if self.tags is not None else [] self.tags = [v if isinstance(v, str) else str(v) for v in self.tags] diff --git a/src/translator_testing_model/schema/translator_testing_model.yaml b/src/translator_testing_model/schema/translator_testing_model.yaml index 7dacbbb..3a345da 100644 --- a/src/translator_testing_model/schema/translator_testing_model.yaml +++ b/src/translator_testing_model/schema/translator_testing_model.yaml @@ -199,6 +199,11 @@ classes: - test_case_predicate_name - test_case_predicate_id - test_case_input_id + - qualifiers + - input_category + - output_category + - components + - test_env slot_usage: test_assets: aliases: ["Block List"] diff --git a/src/translator_testing_model/scripts/generate_suite_for_demo.py b/src/translator_testing_model/scripts/generate_suite_for_demo.py index c6d240c..f6e6b13 100644 --- a/src/translator_testing_model/scripts/generate_suite_for_demo.py +++ b/src/translator_testing_model/scripts/generate_suite_for_demo.py @@ -139,7 +139,7 @@ def create_test_assets_from_tsv(test_assets): test_source="SMURF", test_objective="AcceptanceTest") ta.test_metadata = tmd - ta.runner_settings = [row.get("Settings").lower()] + ta.test_runner_settings = [row.get("Settings").lower()] if biolink_qualified_predicate != "": qp = Qualifier(parameter="biolink_qualified_predicate", @@ -150,7 +150,7 @@ def create_test_assets_from_tsv(test_assets): value=biolink_object_direction_qualifier) qualifiers = [qp, oaq, odq] - ta.qualifiers=qualifiers + ta.qualifiers = qualifiers if row.get("Well Known") == "yes": ta.well_known = True else: @@ -181,7 +181,7 @@ def create_test_cases_from_test_assets(test_assets, test_case_model): components=["ars"], test_case_objective="AcceptanceTest", test_assets=assets, - test_case_runner_settings=["inferred"] + test_runner_settings=["inferred"] ) if test_case.test_assets is None: print("test case has no assets", test_case) @@ -189,13 +189,23 @@ def create_test_cases_from_test_assets(test_assets, test_case_model): if test_case.test_case_objective == "AcceptanceTest": test_input_id = "" test_case_predicate_name = "" + test_case_qualifiers = [] + input_category = "" + output_category = "" for asset in assets: + # these all assume group by applies to the same input_id and predicate_name test_input_id = asset.input_id test_case_predicate_name = asset.predicate_name + test_case_qualifiers = asset.qualifiers + input_category = asset.input_category + output_category = asset.output_category test_case.test_case_input_id = test_input_id test_case.test_case_predicate_name = test_case_predicate_name test_case.test_case_predicate_id = "biolink:" + test_case_predicate_name + test_case.qualifiers = test_case_qualifiers + test_case.input_category = input_category + test_case.output_category = output_category test_cases.append(test_case) return test_cases @@ -215,7 +225,6 @@ def create_test_suite_from_test_cases(test_cases, test_suite_model): # Reading the TSV file tsv_file_path = 'pf_test_assets_031524.tsv' tsv_data = parse_tsv(tsv_file_path) - print(tsv_data[0]) # Create TestAsset objects test_assets = create_test_assets_from_tsv(tsv_data) @@ -267,7 +276,7 @@ def create_test_suite_from_test_cases(test_cases, test_suite_model): test_env="ci", components=["ars"], test_case_objective="QuantitativeTest", - test_case_runner_settings=["limit_queries"] + test_runner_settings=["limit_queries"] ) file_prefix = k if k.startswith("DrugCentral_subset"): From 19aaf9a07a5fad7e07d13379fcf04c17f8301afa Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Fri, 22 Mar 2024 14:56:53 -0700 Subject: [PATCH 2/8] merge in work with updated schema, not using TestRun yet --- pf_test_assets_031524.tsv | 805 +++++++++++++++++++------------------- 1 file changed, 403 insertions(+), 402 deletions(-) diff --git a/pf_test_assets_031524.tsv b/pf_test_assets_031524.tsv index 9a8c765..70795ba 100644 --- a/pf_test_assets_031524.tsv +++ b/pf_test_assets_031524.tsv @@ -1,402 +1,403 @@ -id Relationship Settings InputName InputID OutputID OutputName Expected Result / Suggested Comparator Translator GitHubIssue Method of Generation Level of Validation Test Author, Owner, Watch List Test GithubIssue Overly Generic In First 50 In Acceptance Persona/Use Case TBD: Data modeling: Disease-modifying, specific to treating symptoms/sequale, general Semantic Severity Well Known Person who cares about this, know about this issue type Blocklist (here or separate tabs) Causes not treats ? issue labels Notes InputName (user choice) -Asset:1 Treats Inferred Aceruloplasminemia MONDO:0011426 DRUGBANK:DB01592 Iron (PUBCHEM) 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/506 Sandrine Muller clinical Yes causes not treats; TMKP The CQS is returning iron for MONDO:0011426 (https://monarchinitiative.org/MONDO:0011426) . I (Kara) would have classified this as 3_BadButForgiveable, and I see that it is classified as such in row 18. -Asset:10 Treats Inferred Multiple Sclerosis MONDO:0005301 PUBCHEM.COMPOUND:5352425 lead 4_NeverShow Jennifer Hadlock look-up -Asset:100 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C5387588 Covid-19 vaccines 4_NeverShow Sandrine Muller -Asset:101 Treats Inferred Multiple Sclerosis MONDO:0005301 CHEMBL:2109042 Influenza vaccines 4_NeverShow Sandrine Muller -Asset:102 Treats Inferred Multiple Sclerosis MONDO:0005301 Vaccines, peptide 4_NeverShow Sandrine Muller -Asset:103 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0699680 Metric 4_NeverShow Sandrine Muller block-list -Asset:104 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0243192 Agonists 4_NeverShow Sandrine Muller block-list -Asset:105 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C1611640 Therapeutic agent 4_NeverShow Sandrine Muller block-list -Asset:106 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0302837 Vitamin supplementation 4_NeverShow Sandrine Muller block-list -Asset:107 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0003209 Anti-inflammatory agents 4_NeverShow Sandrine Muller block-list -Asset:108 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D000276 Adjuvants, immunologic 4_NeverShow Sandrine Muller block-list -Asset:109 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D000906 Antibodies 4_NeverShow Sandrine Muller block-list -Asset:11 Treats Inferred Castleman Disease MONDO:0015564 PUBCHEM.COMPOUND:5284616 sirolimus 1_TopAnswer Jennifer Hadlock look-up -Asset:110 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0040616 Anti-anxiety agents 4_NeverShow Sandrine Muller block-list -Asset:111 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D000911 Antibodies, monoclonal 4_NeverShow Sandrine Muller block-list -Asset:112 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0005522 Biological products 4_NeverShow Sandrine Muller block-list -Asset:113 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0242912 Neuroprotective agents 4_NeverShow Sandrine Muller block-list -Asset:114 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0003232 Antibiotics 4_NeverShow Sandrine Muller block-list -Asset:115 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C1874451 basis 4_NeverShow Sandrine Muller block-list -Asset:116 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0242896 Anticholinergic agents 2_Acceptable Jennifer Hadlock Treats symptoms or sequelae -Asset:117 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D000700 Analgesics 4_NeverShow Sandrine Muller block-list -Asset:118 Treats Inferred Multiple Sclerosis MONDO:0005301 PUBCHEM.COMPOUND:23931 Mercury 4_NeverShow Sandrine Muller block-list -Asset:119 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D005227 Fatty acids 4_NeverShow Sandrine Muller block-list -Asset:12 Treats Inferred Castleman Disease MONDO:0015564 UNII:4F4X42SYQ6 rituximab 1_TopAnswer Jennifer Hadlock look-up -Asset:120 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D010936 Plant extracts 4_NeverShow Sandrine Muller block-list -Asset:121 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D004365 Drugs, chinese herbal 4_NeverShow Sandrine Muller block-list -Asset:122 Treats Inferred Multiple Sclerosis MONDO:0005301 PUBCHEM.COMPOUND:5462310 Carbon 4_NeverShow Sandrine Muller block-list -Asset:123 Treats Inferred Multiple Sclerosis MONDO:0005301 PUBCHEM.COMPOUND:962 Water 4_NeverShow Sandrine Muller block-list -Asset:124 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 MESH:D011972 Receptor, insulin 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/613 Sandrine Muller -Asset:125 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 MESH:D001323 Autoantibodies 4_NeverShow Sandrine Muller -Asset:126 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 PUBCHEM.COMPOUND:53462828 Thyroid hormones 4_NeverShow Sandrine Muller -Asset:127 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 MESH:D004798 Enzymes 4_NeverShow Sandrine Muller -Asset:128 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 MESH:D017526 Receptor, IGF Type 1 4_NeverShow Sandrine Muller -Asset:129 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 MESH:D003165 Complement system proteins 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/615 Sandrine Muller -Asset:13 Treats Inferred Castleman Disease MONDO:0015564 UNII:9013DUQ28K anakinra 1_TopAnswer Jennifer Hadlock look-up -Asset:130 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 PUBCHEM.COMPOUND:6623 bisphenol A 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/444 Sandrine Muller -Asset:131 Treats Inferred Hereditary Sensory And Autonomic Neuropathy Type MONDO:0015364 MESH:D016756 Immunoglobulins, intravenous 4_NeverShow Sandrine Muller -Asset:132 Treats Inferred Hereditary Sensory And Autonomic Neuropathy Type MONDO:0015364 PUBCHEM.COMPOUND:84098 Isoxaflutole 4_NeverShow Sandrine Muller -Asset:133 Treats Inferred Hereditary sensory and autonomic neuropathy type 4 MONDO:0009746 PUBCHEM.COMPOUND:5462310 Carbon 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/404 Sandrine Muller -Asset:134 Treats Inferred Hereditary sensory and autonomic neuropathy type 4 MONDO:0009746 UNII:E211KPY694 Botulinum toxin type a 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/405 Sandrine Muller -Asset:135 decreases activity or abundance of Inferred DDX3Y NCBIGene:8653 UMLS:C0311474 dna double stranded 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/384 Sandrine Muller DDX3Y -Asset:136 decreases activity or abundance of Inferred DDX3Y NCBIGene:8653 UMLS:C1328819 Small molecule 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/384 Sandrine Muller DDX3Y -Asset:137 Treats Inferred Hereditary sensory and autonomic neuropathy type 4 MONDO:0009746 PUBCHEM.COMPOUND:4096 Methamidophos 4_NeverShow Sandrine Muller -Asset:138 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 PUBCHEM.COMPOUND:3562 Halothane 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/362 Sandrine Muller -Asset:139 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 PUBCHEM.COMPOUND:3763 isoflurane 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/362 Sandrine Muller -Asset:14 Treats Inferred Castleman Disease MONDO:0015564 CHEMBL.COMPOUND:1201562 interferon-beta 1a 1_TopAnswer Jennifer Hadlock look-up -Asset:140 Treats Inferred scotoma MONDO:0004758 PUBCHEM.COMPOUND:5865 Prednisone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/362 Sandrine Muller -Asset:141 Treats Inferred scotoma MONDO:0004758 PUBCHEM.COMPOUND:5665 vigabatrin 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/362 Sandrine Muller -Asset:142 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 UMLS:C0013227 Pharmaceutical preparations 4_NeverShow Sandrine Muller -Asset:143 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 PUBCHEM.COMPOUND:5462310 Carbon 4_NeverShow Sandrine Muller -Asset:144 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 MESH:D000779 Anesthetics, local 4_NeverShow Sandrine Muller -Asset:145 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 PUBCHEM.COMPOUND:1727 4-aminopyridine 4_NeverShow Sandrine Muller -Asset:146 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 UMLS:C0002932 Anesthetics 4_NeverShow Sandrine Muller -Asset:147 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 UMLS:C0003232 Antibiotics 4_NeverShow Sandrine Muller -Asset:148 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 UMLS:C1874451 basis 4_NeverShow Sandrine Muller -Asset:149 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:33250 Atom 4_NeverShow Sandrine Muller -Asset:15 Treats Inferred Aceruloplasminemia MONDO:0011426 PUBCHEM.COMPOUND:4356 iron 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/506 Jennifer Hadlock https://github.com/NCATSTranslator/Tests/issues/8 look-up -Asset:150 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D002467 Cell nucleus 4_NeverShow Sandrine Muller -Asset:151 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D012492 salts 4_NeverShow Sandrine Muller -Asset:152 Treats Inferred Fatal familial insomnia MONDO:0010808 PUBCHEM.COMPOUND:962 Water 4_NeverShow Sandrine Muller Y -Asset:153 Treats Inferred Fatal familial insomnia MONDO:0010808 PUBCHEM.COMPOUND:962 Hydrogen(.) 4_NeverShow Sandrine Muller Y -Asset:154 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D004583 Electrons 4_NeverShow Sandrine Muller -Asset:155 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D000838 Anions 4_NeverShow Sandrine Muller -Asset:156 Treats Inferred Fatal familial insomnia MONDO:0010808 PUBCHEM.COMPOUND:977 Oxygen 4_NeverShow Sandrine Muller -Asset:157 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D002412 Cations 4_NeverShow Sandrine Muller -Asset:158 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:24471 Halogen molecular entity 4_NeverShow Sandrine Muller -Asset:159 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:51143 Nitrogen molecular entity 4_NeverShow Sandrine Muller -Asset:16 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:50453 desferrioxamine 1_TopAnswer Jennifer Hadlock look-up -Asset:160 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D000438 Alcohols 4_NeverShow Sandrine Muller -Asset:161 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:25367 Molecule 4_NeverShow Sandrine Muller -Asset:162 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:24868 Organic salt 4_NeverShow Sandrine Muller -Asset:163 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D009930 Organic chemicals 4_NeverShow Sandrine Muller -Asset:164 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:36094 Organic chloride salt 4_NeverShow Sandrine Muller -Asset:165 Treats Inferred Fatal familial insomnia MONDO:0010808 UMLS:C0030054 Oxygen 4_NeverShow Sandrine Muller -Asset:166 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D000700 Analgesics 4_NeverShow Sandrine Muller -Asset:167 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:134179 Volatile organic compound 4_NeverShow Sandrine Muller -Asset:168 Treats Inferred Cerebral palsy MONDO:0006497 UMLS:C0003232 Antibiotics 4_NeverShow Sierra Moxon -Asset:169 Treats Inferred Cerebral palsy MONDO:0006497 UMLS:C0013227 Pharmaceutical preparations 4_NeverShow Sierra Moxon -Asset:17 Treats Inferred Aceruloplasminemia MONDO:0011426 DRUGBANK:DB01592 Iron (PUBCHEM) 3_BadButForgivable https://github.com/NCATSTranslator/Feedback/issues/506 Sandrine Muller mechanistic Change management causes not treats; TMKP See comment from Kara in X2. -Asset:170 Treats Inferred Cerebral palsy MONDO:0006497 PUBCHEM.COMPOUND:3672 Ibuprofen 3_BadButForgivable Sierra Moxon -Asset:171 Treats Inferred Cerebral palsy MONDO:0006497 PUBCHEM.COMPOUND:2284 Baclofen 2_Acceptable Sierra Moxon -Asset:172 Treats Inferred Cerebral palsy MONDO:0006497 CHEBML:CHEMBL1201569 Botulinum toxin type b 2_Acceptable Sierra Moxon these should be "studied to treat" -Asset:173 Treats Inferred Cerebral palsy MONDO:0006497 PUBCHEM.COMPOUND:2554 Carbamazepine 2_Acceptable Sierra Moxon these should be "studied to treat" -Asset:174 Treats Inferred Nemaline myopathy MONDO:0018958 PUBCHEM.COMPOUND:6057 Tyrosine 2_Acceptable Sierra Moxon these should be "studied to treat" -Asset:175 Treats Inferred Nemaline myopathy MONDO:0018958 PUBCHEM.COMPOUND:460612 Melphalan 2_Acceptable Sierra Moxon these should be "studied to treat" -Asset:176 Treats Inferred Nemaline myopathy MONDO:0018958 PUBCHEM.COMPOUND:15625 2,3,7,8-tetrachlorodibenzo-p-dioxin 4_NeverShow Sierra Moxon -Asset:177 Treats Inferred Nemaline myopathy MONDO:0018958 PUBCHEM.COMPOUND:5426 Thalidimide 2_Acceptable Sierra Moxon -Asset:178 Treats Inferred ADHD MONDO:0007743 PUBCHEM.COMPOUND:446220 Cocaine 4_NeverShow Sierra Moxon -Asset:179 Treats Inferred ADHD MONDO:0007743 PUBCHEM.COMPOUND:4158 Methylphenidate 2_Acceptable Sierra Moxon -Asset:18 Treats Inferred Aceruloplasminemia MONDO:0011426 MESH:D009930 Organic Chemicals 4_NeverShow Sandrine Muller all block-list -Asset:180 Treats Inferred Gout MONDO:0005393 UNNI:R581OT55EA Pegloticase 2_Acceptable Sierra Moxon -Asset:181 Treats Inferred Gout MONDO:0005393 PUBCHEM.COMPOUND:5865 Prednisone 2_Acceptable Sierra Moxon -Asset:182 Treats Inferred Hereditary Sensory And Autonomic Neuropathy MONDO:0015364 MONDO:0016028 Erythromelalgia 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/632 Sandrine Muller -Asset:183 Treats Inferred Hereditary Sensory And Autonomic Neuropathy MONDO:0015364 MONDO:0009131 Riley-day Syndrome 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/633 Sandrine Muller -Asset:184 Treats Inferred Diabetes Mellitus MONDO:0005015 UMLS:C0013227 Pharmaceutical preparations 5_OverlyGeneric Sandrine Muller -Asset:185 Treats Inferred Diabetes Mellitus MONDO:0005015 PUBCHEM.COMPOUND:4091 Metformin 1_TopAnswer Sandrine Muller -Asset:186 Treats Inferred Diabetes Mellitus MONDO:0005015 UNII:1Y17CTI5SR Insulin human 1_TopAnswer Sandrine Muller -Asset:187 Treats Inferred Diabetes Mellitus MONDO:0005015 PUBCHEM.COMPOUND:16137271 Insulin detremir 1_TopAnswer Sandrine Muller -Asset:188 Treats Inferred Cerebral Palsy MONDO:0006497 UMLS:C3536832 Air 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman CP SMuRF -Asset:189 Treats Inferred Cerebral Palsy MONDO:0006497 UMLS:C3536832 Air 3_BadButForgivable https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman Molecular focus -Asset:19 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:23367 molecular entity 4_NeverShow Sandrine Muller all block-list -Asset:190 Treats Inferred Cerebral Palsy MONDO:0006497 UMLS:C3536832 Air 2_Acceptable https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman CP SMuRF -Asset:191 Treats Inferred Cerebral Palsy MONDO:0006497 NCIT:C38065 Hyperbaric oxygen therapy 2_Acceptable https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman -Asset:192 Treats Inferred Cerebral Palsy MONDO:0006497 MESH:D000336 Aerosols 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman -Asset:193 Treats Inferred Cerebral Palsy MONDO:0006497 UMLS:C0013227 Pharmaceutical Preparations 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman -Asset:194 Treats Inferred Cerebral Palsy MONDO:0006497 NCIT:C38065 Hyperbaric oxygen therapy 2_Acceptable https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman -Asset:195 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:702 Ethanol 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/638 Sandrine Muller clinical -Asset:196 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:702 Ethanol 2_Acceptable https://github.com/NCATSTranslator/Feedback/issues/638 Sandrine Muller mechanistic -Asset:197 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:3346 Fenthion 4_NeverShow Sandrine Muller block-list -Asset:198 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:84098 Isoxaflutole 4_NeverShow Sandrine Muller block-list -Asset:199 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:6758 Rotenone 4_NeverShow Sandrine Muller block-list -Asset:2 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:33247 organic group 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/572 Sandrine Muller all block-list category too generic -Asset:20 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:25367 molecule 4_NeverShow Sandrine Muller all block-list -Asset:200 Treats Inferred alcoholic hepatitis MONDO:0001505 UNII:59NEE7PCAB Lindane 4_NeverShow Sandrine Muller block-list -Asset:201 Treats Inferred alcoholic hepatitis MONDO:0001505 UMLS:C0013227 Pharmaceutical preparations 4_NeverShow Sandrine Muller block-list -Asset:202 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:1983 Acetaminophen 3_BadButForgivable Sandrine Muller block-list -Asset:203 Treats Inferred alcoholic hepatitis MONDO:0001505 MESH:D037742 Nanotubes, carbon 4_NeverShow Sandrine Muller block-list -Asset:204 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:6623 Bisphenol a 4_NeverShow Sandrine Muller block-list -Asset:205 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:962 Water 4_NeverShow Sandrine Muller -Asset:206 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:3826 Ketorolac 4_NeverShow Sandrine Muller -Asset:207 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:439501 Ouabain 4_NeverShow Sandrine Muller -Asset:208 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:712 Formaldehyde 4_NeverShow Sandrine Muller -Asset:209 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:446220 Cocaine 4_NeverShow Sandrine Muller -Asset:21 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:25806 oxygen molecular entity 4_NeverShow Sandrine Muller all block-list -Asset:210 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:323 Coumarin 4_NeverShow Sandrine Muller -Asset:211 Treats Inferred alcoholic hepatitis MONDO:0001505 CHEMBL:2109152 Mineral oil 4_NeverShow Sandrine Muller -Asset:212 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:10836 Methamphetamine 4_NeverShow Sandrine Muller -Asset:213 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:6741 Methylprednisolone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/636 Sandrine Muller -Asset:214 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:5865 Prednisone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/636 Sandrine Muller -Asset:215 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:5754 Hydrocortisone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/636 Sandrine Muller -Asset:216 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:5743 Dexamethasone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/636 Sandrine Muller -Asset:217 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:31307 Triamcinolone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/636 Sandrine Muller -Asset:218 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D014028 Tobacco smoke pollution 4_NeverShow Sandrine Muller -Asset:219 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D002772 Cholera Toxin 4_NeverShow Sandrine Muller -Asset:22 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:36357 polyatomic entity 4_NeverShow Sandrine Muller all block-list -Asset:220 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D037342 Pertussis toxin 4_NeverShow Sandrine Muller -Asset:221 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:11302220 Cocain-chlorhydrat 4_NeverShow Sandrine Muller -Asset:222 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D002412 Cations 4_NeverShow Sandrine Muller -Asset:223 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:443495 Sodium arsenite 4_NeverShow Sandrine Muller -Asset:224 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D000838 Anions 4_NeverShow Sandrine Muller -Asset:225 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:23973 Cadmium 4_NeverShow Sandrine Muller -Asset:226 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND: Azoles 3_BadButForgivable Sandrine Muller -Asset:227 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:23424 Cyanides 3_BadButForgivable Sandrine Muller -Asset:228 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND: Imidazoles 3_BadButForgivable Sandrine Muller -Asset:229 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D007287 Inorganic chemicals 4_NeverShow Sandrine Muller -Asset:23 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:33582 carbon group molecular entity 4_NeverShow Sandrine Muller all block-list -Asset:230 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:24431 Chemical entity 4_NeverShow Sandrine Muller -Asset:231 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:23367 Molecular entity 4_NeverShow Sandrine Muller -Asset:232 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:51143 Nitrogen molecular entity 4_NeverShow Sandrine Muller -Asset:233 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:50860 Organic molecular entity 4_NeverShow Sandrine Muller -Asset:234 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:33582 Carbon group molecular entity 4_NeverShow Sandrine Muller -Asset:235 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D002467 Cell nucleus 4_NeverShow Sandrine Muller -Asset:236 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:36587 Organic oxo compound 4_NeverShow Sandrine Muller -Asset:237 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:33250 Atom 4_NeverShow Sandrine Muller -Asset:238 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND: Ions 4_NeverShow Sandrine Muller -Asset:239 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:24433 Group 4_NeverShow Sandrine Muller -Asset:24 Treats Inferred Aceruloplasminemia MONDO:0011426 MESH:D007287 inorganic chemicals 4_NeverShow Sandrine Muller all block-list -Asset:240 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:446220 Cocaine 4_NeverShow Sandrine Muller -Asset:241 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:784 Hydrogen peroxide 3_BadButForgivable Sandrine Muller -Asset:242 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 UMLS:C1306770 Nitrogen 99.9 % 4_NeverShow Sandrine Muller -Asset:243 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:25806 Oxygen molecular entity 4_NeverShow Sandrine Muller -Asset:244 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D006219 Halogens 4_NeverShow Sandrine Muller -Asset:245 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:36586 Carbonyl compound 4_NeverShow Sandrine Muller -Asset:246 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 UMLS:C1337101 Nitrogen 99.7 % 4_NeverShow Sandrine Muller -Asset:247 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:36830 Monoanion 4_NeverShow Sandrine Muller -Asset:248 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:33832 Organic cyclic compound 4_NeverShow Sandrine Muller -Asset:249 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:24532 Organic heterocyclic compound 4_NeverShow Sandrine Muller -Asset:25 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:33285 heteroorganic entity 4_NeverShow Sandrine Muller all block-list -Asset:250 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:784 Hydrogen peroxide 4_NeverShow Sandrine Muller -Asset:251 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 MESH:D037742 Nanotubes, carbon 4_NeverShow Sandrine Muller -Asset:252 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:15938 Paraquat dichloride 4_NeverShow Sandrine Muller -Asset:253 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:443495 Sodium arsenite 4_NeverShow Sandrine Muller -Asset:254 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:2912 Cypermethrin 4_NeverShow Sandrine Muller -Asset:255 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 MESH:D054328 Proton pump inhibitors 4_NeverShow Sandrine Muller -Asset:256 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 UMLS:C0699680 Metric (substance) 4_NeverShow Sandrine Muller -Asset:257 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 MESH:D014028 Tobacco smoke pollution 4_NeverShow Sandrine Muller -Asset:258 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 UMLS:C3166216 Prescribed medications 4_NeverShow Sandrine Muller -Asset:259 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 MESH:D001786 Blood glucose 4_NeverShow Sandrine Muller -Asset:26 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:33579 main group molecular entity 4_NeverShow Sandrine Muller all block-list -Asset:260 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:433294 Lithium Chloride 4_NeverShow Sandrine Muller -Asset:261 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 UMLS:C0003289 Antidepressive agents 4_NeverShow Sandrine Muller -Asset:262 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 DRUGBANK:DB05404 AZD 3355 1_TopAnswer Sandrine Muller -Asset:263 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:174 1,2-ethanediol 4_NeverShow Sandrine Muller -Asset:264 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:56842000 Talcid 1_TopAnswer Sandrine Muller -Asset:265 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:311 Citric acid 4_NeverShow Sandrine Muller The CQS is returning citric acid for MONDO:0007186 (https://monarchinitiative.org/MONDO:0007186). I (Kara) would have classified this as 3_BadButForgiveable. -Asset:266 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:5462310 Carbon 4_NeverShow Sandrine Muller -Asset:267 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:176 Acetic acid 4_NeverShow Sandrine Muller -Asset:268 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:962 Water 4_NeverShow Sandrine Muller -Asset:269 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND: Oxygen 4_NeverShow Sandrine Muller -Asset:27 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:37577 heteroatomic molecular entity 4_NeverShow Sandrine Muller all block-list -Asset:270 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND:23982 Gadolinium 4_NeverShow Sandrine Muller -Asset:271 Treats Inferred Cowden Disease MONDO:0016063 MESH:D007477 Ions 4_NeverShow Sandrine Muller -Asset:272 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND:190217 Oxide 4_NeverShow Sandrine Muller -Asset:273 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND:5462310 Carbon 4_NeverShow Sandrine Muller -Asset:274 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND:962 Water 4_NeverShow Sandrine Muller -Asset:275 Treats Inferred Cowden Disease MONDO:0016063 MESH:D002412 Cations 4_NeverShow Sandrine Muller -Asset:276 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND: Electrons 4_NeverShow Sandrine Muller -Asset:277 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND: Formaldehyde 4_NeverShow Sandrine Muller -Asset:278 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND: Organic anion 4_NeverShow Sandrine Muller -Asset:279 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND: Acyl group 4_NeverShow Sandrine Muller -Asset:28 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:33595 cyclic compound 4_NeverShow Sandrine Muller all block-list -Asset:280 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:25585 Nonmetal atom 4_NeverShow Sandrine Muller -Asset:281 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33677 F-block molecular entity 4_NeverShow Sandrine Muller -Asset:282 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33497 Transition element molecular entity 4_NeverShow Sandrine Muller -Asset:283 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:27081 Transition element atom 4_NeverShow Sandrine Muller -Asset:284 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33562 F-block element atom 4_NeverShow Sandrine Muller -Asset:285 Treats Inferred Cowden Disease MONDO:0016063 MESH:D000071940 Nucleons 4_NeverShow Sandrine Muller -Asset:286 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:36963 Organooxygen compound 4_NeverShow Sandrine Muller -Asset:287 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33695 Information biomacromolecule 4_NeverShow Sandrine Muller -Asset:288 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:24532 Organic heterocyclic compound 4_NeverShow Sandrine Muller -Asset:289 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33434 Elemental halogen 4_NeverShow Sandrine Muller -Asset:29 Treats Inferred Aceruloplasminemia MONDO:0011426 MESH:D006571 heterocyclic compounds 4_NeverShow Sandrine Muller all block-list -Asset:290 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:24867 Monoatomic ion 4_NeverShow Sandrine Muller -Asset:291 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33432 Monoatomic chlorine 4_NeverShow Sandrine Muller -Asset:292 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33433 Monoatomic halogen 4_NeverShow Sandrine Muller -Asset:293 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33674 S-block molecular entity 4_NeverShow Sandrine Muller -Asset:294 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33431 Elemental chlorine 4_NeverShow Sandrine Muller -Asset:295 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:50047 Organic amino compound 4_NeverShow Sandrine Muller -Asset:296 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:37578 Halide 4_NeverShow Sandrine Muller -Asset:297 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND:23991 Xenon 4_NeverShow Sandrine Muller -Asset:298 Treats Inferred Cowden Disease MONDO:0016063 MESH:D061065 Polyketides 4_NeverShow Sandrine Muller -Asset:299 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33710 Alpha-amino-acid residue 4_NeverShow Sandrine Muller -Asset:3 Treats Inferred NARP Syndrome MONDO:0010794 DRUGBANK:DB00313 Valproic Acid 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/147 Sandrine Muller clinical Yes contraindications -Asset:30 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:24836 inorganic oxide 4_NeverShow Sandrine Muller all block-list -Asset:300 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:79389 Monovalent inorganic anion 4_NeverShow Sandrine Muller -Asset:301 Treats Inferred Cowden Disease MONDO:0016063 MESH:D000470 Alkaloids 4_NeverShow Sandrine Muller -Asset:302 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:16042 Halide anion 4_NeverShow Sandrine Muller -Asset:303 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:2972 deferipone 1_TopAnswer Jennifer Hadlock look-up -Asset:304 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:49005 deferasirox 1_TopAnswer Jennifer Hadlock look-up -Asset:305 Treats Inferred Aceruloplasminemia MONDO:0011426 PUBCHEM.COMPOUND:2973 Deferoxamine 1_TopAnswer -Asset:306 Treats Inferred Castleman Disease MONDO:0015564 CHEMBL.COMPOUND:1201563 interferon-beta 1b 1_TopAnswer Jennifer Hadlock -Asset:307 increases activity or abundance of Inferred Beta 2 adrenergic (ADRB2) NCBIGene:154 PUBCHEM.COMPOUND:2083 Albuterol 1_TopAnswer Chris Bizon Beta 2 adrenergic (ADRB2) -Asset:308 increases activity or abundance of Inferred Beta 2 adrenergic (ADRB2) NCBIGene:154 PUBCHEM.COMPOUND:4946 Propranalol 4_NeverShow Beta 2 adrenergic (ADRB2) -Asset:309 Treats Inferred Neutropenia MONDO:0001475 PUBCHEM.COMPOUND:77910626 Pegfilgrastim 1_TopAnswer -Asset:31 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:24431 chemical entity 4_NeverShow Sandrine Muller all block-list -Asset:310 decreases abundance of Inferred Pseudoephedrine PUBCHEM.COMPOUND:7028 NCBIGene:3558 Interleukin-2 2_Acceptable -Asset:311 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:5362124 Benazapril 1_TopAnswer ACE -Asset:312 decreases activity or abundance of Inferred MYC proto-oncogene, bHLH transcription factor NCBIGene:7553 MONDO:0004992 cancer 4_NeverShow MYC proto-oncogene, bHLH transcription factor -Asset:313 increases activity or abundance of Inferred CFTR (human) NCBIGene:1080 PUBCHEM.COMPOUND:16220172 Ivacaftor 2_Acceptable Sarah Stemann CFTR (human) -Asset:314 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:5452 Thioridazine 2_Acceptable CYP2D6 -Asset:315 Treats Inferred Asthma MONDO:0004979 PUBCHEM.COMPOUND:5311101 Fluticasone 1_TopAnswer Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:316 Treats Inferred Asthma MONDO:0004979 UMLS:C2194286 Albuterol (salbutamol) 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:317 Treats Inferred Asthma MONDO:0004979 PUBCHEM.COMPOUND:4946 Propranolol 4_NeverShow Automated, LLM SMuRF Kara Fecho LLM-generated/SMurF-validated -Asset:318 Treats Inferred Cystic fibrosis MONDO:0009061 PUBCHEM.COMPOUND:16220172 Ivacaftor 1_TopAnswer Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:319 Treats Inferred Cystic fibrosis MONDO:0009061 UMLS:C3489797 AZD9668 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:32 Treats Inferred Lactose intolerance MONDO:0100345 CHEMBL.COMPOUND:2108505 Lactase 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/427 Sandrine Muller look-up yes reasoning;opposite of what I asked for; data error -Asset:320 Treats Inferred Cystic fibrosis MONDO:0009061 PUBCHEM.COMPOUND:55283 Itraconazole 4_NeverShow Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:321 Treats Inferred Idiopathic bronchiectasis MONDO:0018956 PUBCHEM.COMPOUND:447043 Azithromycin 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:322 Treats Inferred Idiopathic bronchiectasis MONDO:0018956 PUBCHEM.COMPOUND:12560 Erythromycin 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:323 Treats Inferred Idiopathic bronchiectasis MONDO:0018956 PUBCHEM.COMPOUND:4946 Propranolol 4_NeverShow Automated, LLM SMuRF Kara Fecho LLM-generated/SMurF-validated -Asset:324 Treats Inferred Idiopathic pulmonary fibrosis MONDO:0008345 PUBCHEM.COMPOUND:40632 Pirfenidone 1_TopAnswer Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:325 Treats Inferred Idiopathic pulmonary fibrosis MONDO:0008345 PUBCHEM.COMPOUND:11671467 Fostamatinib 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:326 Treats Inferred Idiopathic pulmonary fibrosis MONDO:0008345 PUBCHEM.COMPOUND:90420193 GLPG1690 (Ziritaxestat) 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:327 Treats Inferred Lymphangioleiomyomatosis MONDO:0011705 PUBCHEM.COMPOUND:5284616 Sirolimus 1_TopAnswer Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:328 Treats Inferred Lymphangioleiomyomatosis MONDO:0011705 PUBCHEM.COMPOUND:11520894 Ridaforolimus 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:329 Treats Inferred Lymphangioleiomyomatosis MONDO:0011705 UMLS:C0116660 ESTROSTEP Fe (Norethindrone Acetate and Ethinyl Estradiol) 4_NeverShow Automated, LLM SMuRF Kara Fecho LLM-generated/SMurF-validated -Asset:33 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:6134 beta-Lactose 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/427 Sandrine Muller clinical reasoning;opposite of what I asked for; data error -Asset:330 Treats Inferred Primary ciliary dyskinesia MONDO:0016575 PUBCHEM.COMPOUND:9934746 Ensifentrine 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:331 Treats Inferred Primary ciliary dyskinesia MONDO:0016575 PUBCHEM.COMPOUND:447043 Azithromycin 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated -Asset:332 Treats Inferred Primary ciliary dyskinesia MONDO:0016575 PUBCHEM.COMPOUND:5360696 Dextromethorphan 4_NeverShow Automated, LLM SMuRF Kara Fecho LLM-generated/SMurF-validated -Asset:333 decreases activity or abundance of Inferred Docetaxel PUBCHEM.COMPOUND:148124 NCBIGene:596 BCL2 2_Acceptable Sarah Stemann -Asset:334 Treats Inferred Eosinophilic Esophagitis MONDO:0005361 PUBCHEM.COMPOUND:223365910 DUPILUMAB 1_TopAnswer Sarah Stemann -Asset:335 decreases activity or abundance of Inferred BRAF (human) NCBIGene:673 PUBCHEM.COMPOUND:44462760 dabrafenib 2_Acceptable Sarah Stemann BRAF (human) -Asset:336 decreases activity or abundance of Inferred PDE5A (human) NCBIGene:8654 PUBCHEM.COMPOUND:135398744 Sildenafil 1_TopAnswer Sarah Stemann (StatPearl) PDE5A (human) -Asset:337 decreases activity or abundance of Inferred MGAM (human) NCBIGene:8972 PUBCHEM.COMPOUND:41774 Acarbose 1_TopAnswer Sarah Stemann (DrugBank > Target) MGAM (human) -Asset:338 decreases activity or abundance of Inferred SLC5A2 (human) NCBIGene:6524 PUBCHEM.COMPOUND:24812758 Canagliflozin 1_TopAnswer Sarah Stemann (StatPearl SGTL2 > SLC5A) SLC5A2 (human) -Asset:339 decreases activity or abundance of Inferred Eliglustat PUBCHEM.COMPOUND:23652731 NCBI:2629 GBA1 2_Acceptable Sarah Stemann (DrugBank) -Asset:34 Treats Inferred Lactose intolerance MONDO:0100345 MESH:D010936 Plant extracts 4_NeverShow Sandrine Muller all -Asset:340 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:23725625 olaparib 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 -Asset:341 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:11960529 veliparib 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 -Asset:342 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:24958200 niraparib 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 -Asset:343 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:44093 rucaparib 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 -Asset:344 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:135565082 talazoparib 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 -Asset:345 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:135565981 PARP inhibitor 2x-121 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 -Asset:346 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:16760621 PARP inhibitor VIII, PJ34 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 -Asset:347 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:712 formaldehyde 3_BadButForgivable Automated, LLM No validation Sharat Israni BRCA2 -Asset:348 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:637511 Cinnamaldehyde 3_BadButForgivable Automated, LLM No validation Sharat Israni BRCA2 -Asset:349 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:14423521 Ursolic aldehyde 3_BadButForgivable Automated, LLM No validation Sharat Israni BRCA2 -Asset:35 Treats Inferred Lactose intolerance MONDO:0100345 MESH:D028321 Plant preparations 4_NeverShow Sandrine Muller all -Asset:350 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:5702198 Cisplatin 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 -Asset:351 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:426756 Carboplatin 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 -Asset:352 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:2733526 Tamoxifen 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 -Asset:353 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:44093 Captopril 1_TopAnswer ACE -Asset:354 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:5388962 Enalapril 1_TopAnswer ACE -Asset:355 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:55891 Fosinopril 1_TopAnswer ACE -Asset:356 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:5362119 Lisinopril 1_TopAnswer ACE -Asset:357 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:5362129 Ramipril 1_TopAnswer ACE -Asset:358 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:107807 Perindopril 1_TopAnswer ACE -Asset:359 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:54892 Quinapril 1_TopAnswer ACE -Asset:36 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:6134 alpha-Lactose 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/427 Sandrine Muller clinical reasoning;opposite of what I asked for; data error -Asset:360 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:5484727 Trandolapril 1_TopAnswer ACE -Asset:361 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:91270 Moexipril 1_TopAnswer ACE -Asset:362 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:37056 ACE inhibitors 1_TopAnswer ACE -Asset:363 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:3386 Fluoxetine 1_TopAnswer -Asset:364 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:43815 Paroxetine 1_TopAnswer -Asset:365 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:441074 Quinidine 1_TopAnswer -Asset:366 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:60835 Duloxetine 1_TopAnswer -Asset:367 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:3031065 Bupropion 1_TopAnswer -Asset:368 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:156419 Cinacalcet 1_TopAnswer -Asset:369 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:3100 Diphenhydramine 1_TopAnswer -Asset:37 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:5280793 Ergocalciferol 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning -Asset:370 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:2157 Amiodarone 1_TopAnswer -Asset:371 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:135398735 Rifampicin 4_NeverShow -Asset:372 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:2554 Carbamazepine 4_NeverShow -Asset:373 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:4763 Phenobarbital 4_NeverShow -Asset:374 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:1775 Phenytoin 4_NeverShow -Asset:375 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:3663 St. John's Wort (Hypericum perforatum) 4_NeverShow -Asset:376 decreases activity or abundance of Inferred DDX3Y NCBI Gene:8653 PUBCHEM.COMPOUND:31703 Doxorubicin 2_Acceptable -Asset:377 decreases activity or abundance of Inferred DDX3Y NCBI Gene:8653 PUBCHEM.COMPOUND:46184988 RK-33 2_Acceptable -Asset:378 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:4946 propranolol 1_TopAnswer -Asset:379 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:4171 metoprolol 1_TopAnswer -Asset:38 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:4030 Mebendazole 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning -Asset:380 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:2585 carvedilol 1_TopAnswer -Asset:381 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:2249 atenolol 1_TopAnswer -Asset:382 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:18026 Butaxamine 2_Acceptable rated lower because PubChem reports its an Irritant -Asset:383 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:3682 ICI-118,551 1_TopAnswer -Asset:384 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 ChEBI:35530 Beta-Blockers (Inhibitors) 1_TopAnswer -Asset:385 increases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:2083 albuterol, 1_TopAnswer -Asset:386 increases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:5582 salmeterol 1_TopAnswer -Asset:387 increases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:3410 formoterol 1_TopAnswer -Asset:388 increases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:5403 terbutaline 1_TopAnswer -Asset:389 increases activity or abundance of Inferred ADRB2 NCBIGene:154 Beta-2 Agonists (Activators) 1_TopAnswer -Asset:39 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:2406 Bithionol 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning -Asset:390 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:9444 azacitidine 1_TopAnswer causes sickle cell anemia, at a particular location of chromosome 11p15 where T becomes V -Asset:391 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:451668 decitabine 1_TopAnswer -Asset:392 Decreases abundance or activity of Inferred HBB NCBIGene:3043 CHEMBL:4034633 DNMT inhibitor 1_TopAnswer class of above drugs -Asset:393 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:3657 Hydroxyurea 2_Acceptable -Asset:394 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:5222465 sodium butyrate 1_TopAnswer -Asset:395 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:23622962 arginine butyrate 1_TopAnswer -Asset:396 Decreases abundance or activity of Inferred HBB NCBIGene:3043 Butyrate Derivatives 1_TopAnswer class of above drugs -Asset:397 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:26945 Hemin 1_TopAnswer -Asset:398 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:5961 L-Glutamine 2_Acceptable only a symptom manager -Asset:399 Decreases abundance or activity of Inferred VKORC1 NCBIGene:79001 PUBCHEM.COMPOUND:54678486 Warfarin 1_TopAnswer Sarah Stemann only a symptom manager -Asset:4 Treats Inferred NARP Syndrome MONDO:0010794 MESH:D001463 Barbiturates 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/147 Sandrine Muller clinical Yes contraindications -Asset:40 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:5430 Thiabendazole 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning -Asset:400 Treats Inferred Colorectal Cancer MONDO:0005575 MONDO:0005575 Cetuximab (Erbitux) 1_TopAnswer Automated, LLM SMuRF Kara Fecho -Asset:401 Treats Inferred Colorectal Cancer MONDO:0005575 PUBCHEM.COMPOUND:4091 Metformin 2_Acceptable Automated, LLM SMuRF Kara Fecho -Asset:402 Treats Inferred Colorectal Cancer MONDO:0005575 UNII:6T8C155666, RXCUI:1094837 Ipilimumab (Yervoy) 2_Acceptable Automated, LLM SMuRF Kara Fecho -Asset:41 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:26879 Levamisole 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning -Asset:42 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:4096 Methamidophos 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning -Asset:43 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:516893 Potassium bicarbonate 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning -Asset:44 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:5564 Triclosan 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning -Asset:45 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:445643 Tacrolimus 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning -Asset:46 Treats Inferred Autism MONDO:0005260 PUBCHEM.COMPOUND:3121 Valproic acid 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/577 Sandrine Muller -Asset:47 Treats Inferred Autism MONDO:0005260 MESH:D010575 Pesticides 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/575 Sandrine Muller -Asset:48 Treats Inferred Premature Menopause MONDO:0001119 UMLS:C1874451 Basis 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/567 Sandrine Muller block-list -Asset:49 Treats Inferred Ehlers-Danlos Syndrome MONDO:0017314 PUBCHEM.COMPOUND:4158 methylphenidate 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/562 Sandrine Muller -Asset:5 Treats Inferred Premature Menopause MONDO:0001119 PUBCHEM.COMPOUND:12358480 Hexadrin 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/490 Sandrine Muller clinical chemical roles -Asset:50 Treats Inferred Allergic Asthma MONDO:0004784 MESH:D052638 particulate matter 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/561 Sandrine Muller -Asset:51 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 PUBCHEM.COMPOUND:774 Histamine 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/488 Sandrine Muller -Asset:52 Treats Inferred Hookworm Infectious Disease MONDO:0005799 PUBCHEM.COMPOUND:4030 Mebendazole 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/483 Sandrine Muller Yes -Asset:53 Treats Inferred Hookworm Infectious Disease MONDO:0005799 PUBCHEM.COMPOUND:708857 Pyrantel 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/483 Sandrine Muller Yes -Asset:54 Treats Inferred Hookworm Infectious Disease MONDO:0005799 PUBCHEM.COMPOUND:5430 Thiabendazole 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/483 Sandrine Muller Yes -Asset:55 Treats Inferred Hookworm Infectious Disease MONDO:0005799 PUBCHEM.COMPOUND:3037 Dichlorophen 3_BadButForgivable https://github.com/NCATSTranslator/Feedback/issues/483 Sandrine Muller -Asset:56 Treats Inferred Aceruloplasminemia MONDO:0011426 MESH:D002467 cell nucleus 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/597 Sandrine Muller block-list -Asset:57 Treats Inferred Alzheimer Disease MONDO:0004975 UMLS:C0013227 Pharmaceutical preparations 4_NeverShow Sandrine Muller block-list -Asset:58 Treats Inferred Ehlers-Danlos Syndrome MONDO:0017314 PUBCHEM.COMPOUND:24847884 Omniscan 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/546 Sandrine Muller block-list -Asset:59 Treats Inferred Ehlers-Danlos Syndrome MONDO:0017314 UNII:1BJ477IO2L Gadobutrol 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/546 Sandrine Muller block-list -Asset:6 Treats Inferred Premature Menopause MONDO:0001119 PUBCHEM.COMPOUND:2478 Busulfan 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/490 Sandrine Muller clinical chemical roles -Asset:60 Treats Inferred Ehlers-Danlos Syndrome MONDO:0017314 PUBCHEM.COMPOUND:73415823 Gadopentetate dimeglumine 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/546 Sandrine Muller block-list -Asset:62 Treats Inferred Aceruloplasminemia MONDO:0011426 PUBCHEM.COMPOUND:6758 Rotenone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/505 Sandrine Muller clinical -Asset:63 Treats Inferred Gaucher Disease type1 MONDO:0009265 PUBCHEM.COMPOUND:23652731 Eliglustat 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller clinical CYP2D6 -Asset:64 Treats Inferred Gaucher Disease type1 MONDO:0009265 UNII:Q6U6J48BWY Imiglucerase 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 -Asset:65 Treats Inferred Gaucher Disease type1 MONDO:0009265 UNII:0R4NLX88O4 Taliglucerase alfa 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 -Asset:66 Treats Inferred Gaucher Disease type1 MONDO:0009265 CHEMBL.COMPOUND:CHEMBL1201865 Velaglucerase-alfa 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 -Asset:67 Treats Inferred Gaucher Disease type1 MONDO:0009265 PUBCHEM.COMPOUND:51634 Miglustat 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 -Asset:68 Treats Inferred Obstructive Sleep Apnea MONDO:0007147 MESH:D053260 Soot 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller clinical CYP2D6 -Asset:69 Treats Inferred Obstructive Sleep Apnea MONDO:0007147 MESH:D053260 Soot 2_Acceptable https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller mechanistic CYP2D6 -Asset:7 Treats Inferred Castleman Disease MONDO:0015564 MESH:D001335 Vehicle Emissions 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/480 Sandrine Muller clinical block-list chemical roles CYP2D6 -Asset:70 Treats Inferred Niemann-Pick type C MONDO:0018982 PUBCHEM.COMPOUND:51634 Miglustat 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 -Asset:71 Treats Inferred Homozygous Familial Hypercholesterolemia MONDO:0018328 PUBCHEM.COMPOUND:446157 Rosuvastatin 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller This may be a feature issue for UI - and separate case: expected answer is that you can't choose those option for may treats. Second is do we restrict this from being enter at the API level? If not, is this a high pri test case? CYP2D6 -Asset:72 Treats Inferred Homozygous Familial Hypercholesterolemia MONDO:0018328 PUBCHEM.COMPOUND:9853053 Lomitapide 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 -Asset:73 Treats Inferred Homozygous Familial Hypercholesterolemia MONDO:0018328 UNII:9GJ8S4GU0M Mipomersen 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 -Asset:74 Treats Inferred Homozygous Familial Hypercholesterolemia MONDO:0018328 UNII:LKC0U3A8NJ Evolocumab 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 -Asset:75 Treats Inferred Homozygous Familial Hypercholesterolemia MONDO:0018328 PUBCHEM.COMPOUND:446157 Rosuvastatin 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller DDX3Y -Asset:76 Treats Inferred Premature Menopause MONDO:0001119 PUBCHEM.COMPOUND:216416 Lasofoxifene 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/489 Sandrine Muller DDX3Y -Asset:77 Treats Inferred Premature Menopause MONDO:0001119 PUBCHEM.COMPOUND:2478 Busulfan 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/608 Sandrine Muller ADRB2 -Asset:78 Treats Inferred Premature Menopause MONDO:0001119 PUBCHEM.COMPOUND:5757 estradiol 1_TopAnswer Sandrine Muller ADRB2 -Asset:79 Treats Inferred Premature Menopause MONDO:0001119 MESH:D011372 progestin 1_TopAnswer Sandrine Muller ADRB2 -Asset:8 Treats Inferred Multiple Sclerosis MONDO:0005301 PUBCHEM.COMPOUND:107970 fingolimod 1_TopAnswer Jennifer Hadlock look-up ADRB2 -Asset:80 Treats Inferred Exfoliative Dermatitis MONDO:0043233 PUBCHEM.COMPOUND:5291 Imatinib 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/486 Sandrine Muller ADRB2 -Asset:81 Treats Inferred Exfoliative Dermatitis MONDO:0043233 PUBCHEM.COMPOUND:216239 Sorafenib 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/486 Sandrine Muller ADRB2 -Asset:82 Treats Inferred Exfoliative Dermatitis MONDO:0043233 PUBCHEM.COMPOUND:1140 Toluene 4_NeverShow Sandrine Muller block-list ADRB2 -Asset:83 Treats Inferred Exfoliative Dermatitis MONDO:0043233 PUBCHEM.COMPOUND:84098 Isoxaflutole 4_NeverShow Sandrine Muller block-list ADRB2 -Asset:84 Treats Inferred Exfoliative Dermatitis MONDO:0043233 PUBCHEM.COMPOUND:3036 Clofenotane 4_NeverShow Sandrine Muller block-list ADRB2 -Asset:85 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 PUBCHEM.COMPOUND:3672 ibuprofen 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/479 Sandrine Muller ADRB2 -Asset:86 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 NCIT:C163032 botulinum toxin 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/479 Sandrine Muller ADRB2 -Asset:87 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 dinoprostone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/479 Sandrine Muller ADRB2 -Asset:88 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 calcitriol 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/479 Sandrine Muller HBB -Asset:89 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 PUBCHEM.COMPOUND:5280793 ergocalciferol 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/479 Sandrine Muller HBB -Asset:9 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D000069442 natalizumab 1_TopAnswer Jennifer Hadlock look-up HBB -Asset:90 Treats Inferred Heart Disorder MONDO:0005267 fibrinogen 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/477 Sandrine Muller HBB -Asset:91 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 PUBCHEM.COMPOUND:1727 4-Aminopyridine 4_NeverShow Sandrine Muller block-list HBB -Asset:92 Treats Inferred familial pityriasis rubra pilaris MONDO:0008251 PUBCHEM.COMPOUND:445354 retinol 3_BadButForgivable https://github.com/NCATSTranslator/Feedback/issues/473 Sandrine Muller HBB -Asset:93 Treats Inferred Rabies MONDO:0019173 Methionine 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/463 Sandrine Muller HBB -Asset:94 Treats Inferred Rabies MONDO:0019173 Cefaclor 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/463 Sandrine Muller HBB -Asset:95 Treats Inferred familial pityriasis rubra pilaris MONDO:0008251 MESH:D000438 Alcohols 4_NeverShow Sandrine Muller block-list HBB -Asset:96 Treats Inferred Xeroderma Pigmentosum MONDO:0019600 cadmium 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/465 Sandrine Muller block-list VKORC1 -Asset:97 Treats Inferred Xeroderma Pigmentosum MONDO:0019600 mercury 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/465 Sandrine Muller block-list -Asset:98 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D014612 vaccines 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/431 Sandrine Muller block-list -Asset:99 Treats Inferred Ehlers-Danlos Syndrome MONDO:0017314 alendronic acid 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/428 Sandrine Muller \ No newline at end of file +id Relationship Settings InputName InputID OutputID OutputName Expected Result / Suggested Comparator Translator GitHubIssue Method of Generation Level of Validation Test Author, Owner, Watch List Test GithubIssue Overly Generic In First 50 In Acceptance Persona/Use Case TBD: Data modeling: Disease-modifying, specific to treating symptoms/sequale, general Semantic Severity Well Known Person who cares about this, know about this issue type Blocklist (here or separate tabs) Causes not treats ? issue labels Notes InputName (user choice) +Asset:1 Treats Inferred Aceruloplasminemia MONDO:0011426 DRUGBANK:DB01592 Iron (PUBCHEM) 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/506 Sandrine Muller clinical Yes causes not treats; TMKP The CQS is returning iron for MONDO:0011426 (https://monarchinitiative.org/MONDO:0011426) . I (Kara) would have classified this as 3_BadButForgiveable, and I see that it is classified as such in row 18. +Asset:10 Treats Inferred Multiple Sclerosis MONDO:0005301 PUBCHEM.COMPOUND:5352425 lead 4_NeverShow Jennifer Hadlock look-up +Asset:100 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C5387588 Covid-19 vaccines 4_NeverShow Sandrine Muller +Asset:101 Treats Inferred Multiple Sclerosis MONDO:0005301 CHEMBL:2109042 Influenza vaccines 4_NeverShow Sandrine Muller +Asset:102 Treats Inferred Multiple Sclerosis MONDO:0005301 Vaccines, peptide 4_NeverShow Sandrine Muller +Asset:103 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0699680 Metric 4_NeverShow Sandrine Muller block-list +Asset:104 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0243192 Agonists 4_NeverShow Sandrine Muller block-list +Asset:105 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C1611640 Therapeutic agent 4_NeverShow Sandrine Muller block-list +Asset:106 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0302837 Vitamin supplementation 4_NeverShow Sandrine Muller block-list +Asset:107 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0003209 Anti-inflammatory agents 4_NeverShow Sandrine Muller block-list +Asset:108 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D000276 Adjuvants, immunologic 4_NeverShow Sandrine Muller block-list +Asset:109 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D000906 Antibodies 4_NeverShow Sandrine Muller block-list +Asset:11 Treats Inferred Castleman Disease MONDO:0015564 PUBCHEM.COMPOUND:5284616 sirolimus 1_TopAnswer Jennifer Hadlock look-up +Asset:110 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0040616 Anti-anxiety agents 4_NeverShow Sandrine Muller block-list +Asset:111 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D000911 Antibodies, monoclonal 4_NeverShow Sandrine Muller block-list +Asset:112 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0005522 Biological products 4_NeverShow Sandrine Muller block-list +Asset:113 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0242912 Neuroprotective agents 4_NeverShow Sandrine Muller block-list +Asset:114 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0003232 Antibiotics 4_NeverShow Sandrine Muller block-list +Asset:115 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C1874451 basis 4_NeverShow Sandrine Muller block-list +Asset:116 Treats Inferred Multiple Sclerosis MONDO:0005301 UMLS:C0242896 Anticholinergic agents 2_Acceptable Jennifer Hadlock Treats symptoms or sequelae +Asset:117 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D000700 Analgesics 4_NeverShow Sandrine Muller block-list +Asset:118 Treats Inferred Multiple Sclerosis MONDO:0005301 PUBCHEM.COMPOUND:23931 Mercury 4_NeverShow Sandrine Muller block-list +Asset:119 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D005227 Fatty acids 4_NeverShow Sandrine Muller block-list +Asset:12 Treats Inferred Castleman Disease MONDO:0015564 UNII:4F4X42SYQ6 rituximab 1_TopAnswer Jennifer Hadlock look-up +Asset:120 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D010936 Plant extracts 4_NeverShow Sandrine Muller block-list +Asset:121 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D004365 Drugs, chinese herbal 4_NeverShow Sandrine Muller block-list +Asset:122 Treats Inferred Multiple Sclerosis MONDO:0005301 PUBCHEM.COMPOUND:5462310 Carbon 4_NeverShow Sandrine Muller block-list +Asset:123 Treats Inferred Multiple Sclerosis MONDO:0005301 PUBCHEM.COMPOUND:962 Water 4_NeverShow Sandrine Muller block-list +Asset:124 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 MESH:D011972 Receptor, insulin 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/613 Sandrine Muller +Asset:125 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 MESH:D001323 Autoantibodies 4_NeverShow Sandrine Muller +Asset:126 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 PUBCHEM.COMPOUND:53462828 Thyroid hormones 4_NeverShow Sandrine Muller +Asset:127 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 MESH:D004798 Enzymes 4_NeverShow Sandrine Muller +Asset:128 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 MESH:D017526 Receptor, IGF Type 1 4_NeverShow Sandrine Muller +Asset:129 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 MESH:D003165 Complement system proteins 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/615 Sandrine Muller +Asset:13 Treats Inferred Castleman Disease MONDO:0015564 UNII:9013DUQ28K anakinra 1_TopAnswer Jennifer Hadlock look-up +Asset:130 Treats Inferred Maturity-onset Diabetes Of The Young MONDO:0018911 PUBCHEM.COMPOUND:6623 bisphenol A 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/444 Sandrine Muller +Asset:131 Treats Inferred Hereditary Sensory And Autonomic Neuropathy Type MONDO:0015364 MESH:D016756 Immunoglobulins, intravenous 4_NeverShow Sandrine Muller +Asset:132 Treats Inferred Hereditary Sensory And Autonomic Neuropathy Type MONDO:0015364 PUBCHEM.COMPOUND:84098 Isoxaflutole 4_NeverShow Sandrine Muller +Asset:133 Treats Inferred Hereditary sensory and autonomic neuropathy type 4 MONDO:0009746 PUBCHEM.COMPOUND:5462310 Carbon 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/404 Sandrine Muller +Asset:134 Treats Inferred Hereditary sensory and autonomic neuropathy type 4 MONDO:0009746 UNII:E211KPY694 Botulinum toxin type a 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/405 Sandrine Muller +Asset:135 decreases activity or abundance of Inferred DDX3Y NCBIGene:8653 UMLS:C0311474 dna double stranded 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/384 Sandrine Muller DDX3Y +Asset:136 decreases activity or abundance of Inferred DDX3Y NCBIGene:8653 UMLS:C1328819 Small molecule 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/384 Sandrine Muller DDX3Y +Asset:137 Treats Inferred Hereditary sensory and autonomic neuropathy type 4 MONDO:0009746 PUBCHEM.COMPOUND:4096 Methamidophos 4_NeverShow Sandrine Muller +Asset:138 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 PUBCHEM.COMPOUND:3562 Halothane 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/362 Sandrine Muller +Asset:139 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 PUBCHEM.COMPOUND:3763 isoflurane 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/362 Sandrine Muller +Asset:14 Treats Inferred Castleman Disease MONDO:0015564 CHEMBL.COMPOUND:1201562 interferon-beta 1a 1_TopAnswer Jennifer Hadlock look-up +Asset:140 Treats Inferred scotoma MONDO:0004758 PUBCHEM.COMPOUND:5865 Prednisone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/362 Sandrine Muller +Asset:141 Treats Inferred scotoma MONDO:0004758 PUBCHEM.COMPOUND:5665 vigabatrin 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/362 Sandrine Muller +Asset:142 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 UMLS:C0013227 Pharmaceutical preparations 4_NeverShow Sandrine Muller +Asset:143 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 PUBCHEM.COMPOUND:5462310 Carbon 4_NeverShow Sandrine Muller +Asset:144 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 MESH:D000779 Anesthetics, local 4_NeverShow Sandrine Muller +Asset:145 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 PUBCHEM.COMPOUND:1727 4-aminopyridine 4_NeverShow Sandrine Muller +Asset:146 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 UMLS:C0002932 Anesthetics 4_NeverShow Sandrine Muller +Asset:147 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 UMLS:C0003232 Antibiotics 4_NeverShow Sandrine Muller +Asset:148 Treats Inferred Malignant Hyperthermia Of Anesthesia MONDO:0018493 UMLS:C1874451 basis 4_NeverShow Sandrine Muller +Asset:149 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:33250 Atom 4_NeverShow Sandrine Muller +Asset:15 Treats Inferred Aceruloplasminemia MONDO:0011426 PUBCHEM.COMPOUND:4356 iron 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/506 Jennifer Hadlock https://github.com/NCATSTranslator/Tests/issues/8 look-up +Asset:150 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D002467 Cell nucleus 4_NeverShow Sandrine Muller +Asset:151 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D012492 salts 4_NeverShow Sandrine Muller +Asset:152 Treats Inferred Fatal familial insomnia MONDO:0010808 PUBCHEM.COMPOUND:962 Water 4_NeverShow Sandrine Muller Y +Asset:153 Treats Inferred Fatal familial insomnia MONDO:0010808 PUBCHEM.COMPOUND:962 Hydrogen(.) 4_NeverShow Sandrine Muller Y +Asset:154 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D004583 Electrons 4_NeverShow Sandrine Muller +Asset:155 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D000838 Anions 4_NeverShow Sandrine Muller +Asset:156 Treats Inferred Fatal familial insomnia MONDO:0010808 PUBCHEM.COMPOUND:977 Oxygen 4_NeverShow Sandrine Muller +Asset:157 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D002412 Cations 4_NeverShow Sandrine Muller +Asset:158 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:24471 Halogen molecular entity 4_NeverShow Sandrine Muller +Asset:159 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:51143 Nitrogen molecular entity 4_NeverShow Sandrine Muller +Asset:16 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:50453 desferrioxamine 1_TopAnswer Jennifer Hadlock look-up +Asset:160 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D000438 Alcohols 4_NeverShow Sandrine Muller +Asset:161 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:25367 Molecule 4_NeverShow Sandrine Muller +Asset:162 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:24868 Organic salt 4_NeverShow Sandrine Muller +Asset:163 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D009930 Organic chemicals 4_NeverShow Sandrine Muller +Asset:164 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:36094 Organic chloride salt 4_NeverShow Sandrine Muller +Asset:165 Treats Inferred Fatal familial insomnia MONDO:0010808 UMLS:C0030054 Oxygen 4_NeverShow Sandrine Muller +Asset:166 Treats Inferred Fatal familial insomnia MONDO:0010808 MESH:D000700 Analgesics 4_NeverShow Sandrine Muller +Asset:167 Treats Inferred Fatal familial insomnia MONDO:0010808 CHEBI:134179 Volatile organic compound 4_NeverShow Sandrine Muller +Asset:168 Treats Inferred Cerebral palsy MONDO:0006497 UMLS:C0003232 Antibiotics 4_NeverShow Sierra Moxon +Asset:169 Treats Inferred Cerebral palsy MONDO:0006497 UMLS:C0013227 Pharmaceutical preparations 4_NeverShow Sierra Moxon +Asset:17 Treats Inferred Aceruloplasminemia MONDO:0011426 DRUGBANK:DB01592 Iron (PUBCHEM) 3_BadButForgivable https://github.com/NCATSTranslator/Feedback/issues/506 Sandrine Muller mechanistic Change management causes not treats; TMKP See comment from Kara in X2. +Asset:170 Treats Inferred Cerebral palsy MONDO:0006497 PUBCHEM.COMPOUND:3672 Ibuprofen 3_BadButForgivable Sierra Moxon +Asset:171 Treats Inferred Cerebral palsy MONDO:0006497 PUBCHEM.COMPOUND:2284 Baclofen 2_Acceptable Sierra Moxon +Asset:172 Treats Inferred Cerebral palsy MONDO:0006497 CHEBML:CHEMBL1201569 Botulinum toxin type b 2_Acceptable Sierra Moxon these should be "studied to treat" +Asset:173 Treats Inferred Cerebral palsy MONDO:0006497 PUBCHEM.COMPOUND:2554 Carbamazepine 2_Acceptable Sierra Moxon these should be "studied to treat" +Asset:174 Treats Inferred Nemaline myopathy MONDO:0018958 PUBCHEM.COMPOUND:6057 Tyrosine 2_Acceptable Sierra Moxon these should be "studied to treat" +Asset:175 Treats Inferred Nemaline myopathy MONDO:0018958 PUBCHEM.COMPOUND:460612 Melphalan 2_Acceptable Sierra Moxon these should be "studied to treat" +Asset:176 Treats Inferred Nemaline myopathy MONDO:0018958 PUBCHEM.COMPOUND:15625 2,3,7,8-tetrachlorodibenzo-p-dioxin 4_NeverShow Sierra Moxon +Asset:177 Treats Inferred Nemaline myopathy MONDO:0018958 PUBCHEM.COMPOUND:5426 Thalidimide 2_Acceptable Sierra Moxon +Asset:178 Treats Inferred ADHD MONDO:0007743 PUBCHEM.COMPOUND:446220 Cocaine 4_NeverShow Sierra Moxon +Asset:179 Treats Inferred ADHD MONDO:0007743 PUBCHEM.COMPOUND:4158 Methylphenidate 2_Acceptable Sierra Moxon +Asset:18 Treats Inferred Aceruloplasminemia MONDO:0011426 MESH:D009930 Organic Chemicals 4_NeverShow Sandrine Muller all block-list +Asset:180 Treats Inferred Gout MONDO:0005393 UNNI:R581OT55EA Pegloticase 2_Acceptable Sierra Moxon +Asset:181 Treats Inferred Gout MONDO:0005393 PUBCHEM.COMPOUND:5865 Prednisone 2_Acceptable Sierra Moxon +Asset:182 Treats Inferred Hereditary Sensory And Autonomic Neuropathy MONDO:0015364 MONDO:0016028 Erythromelalgia 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/632 Sandrine Muller +Asset:183 Treats Inferred Hereditary Sensory And Autonomic Neuropathy MONDO:0015364 MONDO:0009131 Riley-day Syndrome 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/633 Sandrine Muller +Asset:184 Treats Inferred Diabetes Mellitus MONDO:0005015 UMLS:C0013227 Pharmaceutical preparations 5_OverlyGeneric Sandrine Muller +Asset:185 Treats Inferred Diabetes Mellitus MONDO:0005015 PUBCHEM.COMPOUND:4091 Metformin 1_TopAnswer Sandrine Muller +Asset:186 Treats Inferred Diabetes Mellitus MONDO:0005015 UNII:1Y17CTI5SR Insulin human 1_TopAnswer Sandrine Muller +Asset:187 Treats Inferred Diabetes Mellitus MONDO:0005015 PUBCHEM.COMPOUND:16137271 Insulin detremir 1_TopAnswer Sandrine Muller +Asset:188 Treats Inferred Cerebral Palsy MONDO:0006497 UMLS:C3536832 Air 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman CP SMuRF +Asset:189 Treats Inferred Cerebral Palsy MONDO:0006497 UMLS:C3536832 Air 3_BadButForgivable https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman Molecular focus +Asset:19 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:23367 molecular entity 4_NeverShow Sandrine Muller all block-list +Asset:190 Treats Inferred Cerebral Palsy MONDO:0006497 UMLS:C3536832 Air 2_Acceptable https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman CP SMuRF +Asset:191 Treats Inferred Cerebral Palsy MONDO:0006497 NCIT:C38065 Hyperbaric oxygen therapy 2_Acceptable https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman +Asset:192 Treats Inferred Cerebral Palsy MONDO:0006497 MESH:D000336 Aerosols 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman +Asset:193 Treats Inferred Cerebral Palsy MONDO:0006497 UMLS:C0013227 Pharmaceutical Preparations 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman +Asset:194 Treats Inferred Cerebral Palsy MONDO:0006497 NCIT:C38065 Hyperbaric oxygen therapy 2_Acceptable https://github.com/NCATSTranslator/Feedback/issues/624 Gwênlyn Glusman +Asset:195 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:702 Ethanol 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/638 Sandrine Muller clinical +Asset:196 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:702 Ethanol 2_Acceptable https://github.com/NCATSTranslator/Feedback/issues/638 Sandrine Muller mechanistic +Asset:197 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:3346 Fenthion 4_NeverShow Sandrine Muller block-list +Asset:198 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:84098 Isoxaflutole 4_NeverShow Sandrine Muller block-list +Asset:199 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:6758 Rotenone 4_NeverShow Sandrine Muller block-list +Asset:2 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:33247 organic group 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/572 Sandrine Muller all block-list category too generic +Asset:20 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:25367 molecule 4_NeverShow Sandrine Muller all block-list +Asset:200 Treats Inferred alcoholic hepatitis MONDO:0001505 UNII:59NEE7PCAB Lindane 4_NeverShow Sandrine Muller block-list +Asset:201 Treats Inferred alcoholic hepatitis MONDO:0001505 UMLS:C0013227 Pharmaceutical preparations 4_NeverShow Sandrine Muller block-list +Asset:202 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:1983 Acetaminophen 3_BadButForgivable Sandrine Muller block-list +Asset:203 Treats Inferred alcoholic hepatitis MONDO:0001505 MESH:D037742 Nanotubes, carbon 4_NeverShow Sandrine Muller block-list +Asset:204 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:6623 Bisphenol a 4_NeverShow Sandrine Muller block-list +Asset:205 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:962 Water 4_NeverShow Sandrine Muller +Asset:206 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:3826 Ketorolac 4_NeverShow Sandrine Muller +Asset:207 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:439501 Ouabain 4_NeverShow Sandrine Muller +Asset:208 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:712 Formaldehyde 4_NeverShow Sandrine Muller +Asset:209 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:446220 Cocaine 4_NeverShow Sandrine Muller +Asset:21 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:25806 oxygen molecular entity 4_NeverShow Sandrine Muller all block-list +Asset:210 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:323 Coumarin 4_NeverShow Sandrine Muller +Asset:211 Treats Inferred alcoholic hepatitis MONDO:0001505 CHEMBL:2109152 Mineral oil 4_NeverShow Sandrine Muller +Asset:212 Treats Inferred alcoholic hepatitis MONDO:0001505 PUBCHEM.COMPOUND:10836 Methamphetamine 4_NeverShow Sandrine Muller +Asset:213 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:6741 Methylprednisolone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/636 Sandrine Muller +Asset:214 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:5865 Prednisone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/636 Sandrine Muller +Asset:215 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:5754 Hydrocortisone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/636 Sandrine Muller +Asset:216 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:5743 Dexamethasone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/636 Sandrine Muller +Asset:217 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:31307 Triamcinolone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/636 Sandrine Muller +Asset:218 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D014028 Tobacco smoke pollution 4_NeverShow Sandrine Muller +Asset:219 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D002772 Cholera Toxin 4_NeverShow Sandrine Muller +Asset:22 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:36357 polyatomic entity 4_NeverShow Sandrine Muller all block-list +Asset:220 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D037342 Pertussis toxin 4_NeverShow Sandrine Muller +Asset:221 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:11302220 Cocain-chlorhydrat 4_NeverShow Sandrine Muller +Asset:222 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D002412 Cations 4_NeverShow Sandrine Muller +Asset:223 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:443495 Sodium arsenite 4_NeverShow Sandrine Muller +Asset:224 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D000838 Anions 4_NeverShow Sandrine Muller +Asset:225 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:23973 Cadmium 4_NeverShow Sandrine Muller +Asset:226 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND: Azoles 3_BadButForgivable Sandrine Muller +Asset:227 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:23424 Cyanides 3_BadButForgivable Sandrine Muller +Asset:228 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND: Imidazoles 3_BadButForgivable Sandrine Muller +Asset:229 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D007287 Inorganic chemicals 4_NeverShow Sandrine Muller +Asset:23 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:33582 carbon group molecular entity 4_NeverShow Sandrine Muller all block-list +Asset:230 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:24431 Chemical entity 4_NeverShow Sandrine Muller +Asset:231 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:23367 Molecular entity 4_NeverShow Sandrine Muller +Asset:232 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:51143 Nitrogen molecular entity 4_NeverShow Sandrine Muller +Asset:233 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:50860 Organic molecular entity 4_NeverShow Sandrine Muller +Asset:234 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:33582 Carbon group molecular entity 4_NeverShow Sandrine Muller +Asset:235 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D002467 Cell nucleus 4_NeverShow Sandrine Muller +Asset:236 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:36587 Organic oxo compound 4_NeverShow Sandrine Muller +Asset:237 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:33250 Atom 4_NeverShow Sandrine Muller +Asset:238 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND: Ions 4_NeverShow Sandrine Muller +Asset:239 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:24433 Group 4_NeverShow Sandrine Muller +Asset:24 Treats Inferred Aceruloplasminemia MONDO:0011426 MESH:D007287 inorganic chemicals 4_NeverShow Sandrine Muller all block-list +Asset:240 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:446220 Cocaine 4_NeverShow Sandrine Muller +Asset:241 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 PUBCHEM.COMPOUND:784 Hydrogen peroxide 3_BadButForgivable Sandrine Muller +Asset:242 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 UMLS:C1306770 Nitrogen 99.9 % 4_NeverShow Sandrine Muller +Asset:243 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:25806 Oxygen molecular entity 4_NeverShow Sandrine Muller +Asset:244 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 MESH:D006219 Halogens 4_NeverShow Sandrine Muller +Asset:245 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:36586 Carbonyl compound 4_NeverShow Sandrine Muller +Asset:246 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 UMLS:C1337101 Nitrogen 99.7 % 4_NeverShow Sandrine Muller +Asset:247 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:36830 Monoanion 4_NeverShow Sandrine Muller +Asset:248 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:33832 Organic cyclic compound 4_NeverShow Sandrine Muller +Asset:249 Treats Inferred Peptic Ulcer Perforation MONDO:0004260 CHEBI:24532 Organic heterocyclic compound 4_NeverShow Sandrine Muller +Asset:25 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:33285 heteroorganic entity 4_NeverShow Sandrine Muller all block-list +Asset:250 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:784 Hydrogen peroxide 4_NeverShow Sandrine Muller +Asset:251 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 MESH:D037742 Nanotubes, carbon 4_NeverShow Sandrine Muller +Asset:252 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:15938 Paraquat dichloride 4_NeverShow Sandrine Muller +Asset:253 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:443495 Sodium arsenite 4_NeverShow Sandrine Muller +Asset:254 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:2912 Cypermethrin 4_NeverShow Sandrine Muller +Asset:255 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 MESH:D054328 Proton pump inhibitors 4_NeverShow Sandrine Muller +Asset:256 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 UMLS:C0699680 Metric (substance) 4_NeverShow Sandrine Muller +Asset:257 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 MESH:D014028 Tobacco smoke pollution 4_NeverShow Sandrine Muller +Asset:258 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 UMLS:C3166216 Prescribed medications 4_NeverShow Sandrine Muller +Asset:259 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 MESH:D001786 Blood glucose 4_NeverShow Sandrine Muller +Asset:26 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:33579 main group molecular entity 4_NeverShow Sandrine Muller all block-list +Asset:260 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:433294 Lithium Chloride 4_NeverShow Sandrine Muller +Asset:261 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 UMLS:C0003289 Antidepressive agents 4_NeverShow Sandrine Muller +Asset:262 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 DRUGBANK:DB05404 AZD 3355 1_TopAnswer Sandrine Muller +Asset:263 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:174 1,2-ethanediol 4_NeverShow Sandrine Muller +Asset:264 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:56842000 Talcid 1_TopAnswer Sandrine Muller +Asset:265 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:311 Citric acid 4_NeverShow Sandrine Muller The CQS is returning citric acid for MONDO:0007186 (https://monarchinitiative.org/MONDO:0007186). I (Kara) would have classified this as 3_BadButForgiveable. +Asset:266 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:5462310 Carbon 4_NeverShow Sandrine Muller +Asset:267 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:176 Acetic acid 4_NeverShow Sandrine Muller +Asset:268 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND:962 Water 4_NeverShow Sandrine Muller +Asset:269 Treats Inferred Gastroesophageal Reflux Disease MONDO:0007186 PUBCHEM.COMPOUND: Oxygen 4_NeverShow Sandrine Muller +Asset:27 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:37577 heteroatomic molecular entity 4_NeverShow Sandrine Muller all block-list +Asset:270 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND:23982 Gadolinium 4_NeverShow Sandrine Muller +Asset:271 Treats Inferred Cowden Disease MONDO:0016063 MESH:D007477 Ions 4_NeverShow Sandrine Muller +Asset:272 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND:190217 Oxide 4_NeverShow Sandrine Muller +Asset:273 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND:5462310 Carbon 4_NeverShow Sandrine Muller +Asset:274 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND:962 Water 4_NeverShow Sandrine Muller +Asset:275 Treats Inferred Cowden Disease MONDO:0016063 MESH:D002412 Cations 4_NeverShow Sandrine Muller +Asset:276 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND: Electrons 4_NeverShow Sandrine Muller +Asset:277 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND: Formaldehyde 4_NeverShow Sandrine Muller +Asset:278 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND: Organic anion 4_NeverShow Sandrine Muller +Asset:279 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND: Acyl group 4_NeverShow Sandrine Muller +Asset:28 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:33595 cyclic compound 4_NeverShow Sandrine Muller all block-list +Asset:280 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:25585 Nonmetal atom 4_NeverShow Sandrine Muller +Asset:281 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33677 F-block molecular entity 4_NeverShow Sandrine Muller +Asset:282 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33497 Transition element molecular entity 4_NeverShow Sandrine Muller +Asset:283 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:27081 Transition element atom 4_NeverShow Sandrine Muller +Asset:284 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33562 F-block element atom 4_NeverShow Sandrine Muller +Asset:285 Treats Inferred Cowden Disease MONDO:0016063 MESH:D000071940 Nucleons 4_NeverShow Sandrine Muller +Asset:286 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:36963 Organooxygen compound 4_NeverShow Sandrine Muller +Asset:287 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33695 Information biomacromolecule 4_NeverShow Sandrine Muller +Asset:288 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:24532 Organic heterocyclic compound 4_NeverShow Sandrine Muller +Asset:289 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33434 Elemental halogen 4_NeverShow Sandrine Muller +Asset:29 Treats Inferred Aceruloplasminemia MONDO:0011426 MESH:D006571 heterocyclic compounds 4_NeverShow Sandrine Muller all block-list +Asset:290 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:24867 Monoatomic ion 4_NeverShow Sandrine Muller +Asset:291 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33432 Monoatomic chlorine 4_NeverShow Sandrine Muller +Asset:292 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33433 Monoatomic halogen 4_NeverShow Sandrine Muller +Asset:293 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33674 S-block molecular entity 4_NeverShow Sandrine Muller +Asset:294 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33431 Elemental chlorine 4_NeverShow Sandrine Muller +Asset:295 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:50047 Organic amino compound 4_NeverShow Sandrine Muller +Asset:296 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:37578 Halide 4_NeverShow Sandrine Muller +Asset:297 Treats Inferred Cowden Disease MONDO:0016063 PUBCHEM.COMPOUND:23991 Xenon 4_NeverShow Sandrine Muller +Asset:298 Treats Inferred Cowden Disease MONDO:0016063 MESH:D061065 Polyketides 4_NeverShow Sandrine Muller +Asset:299 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:33710 Alpha-amino-acid residue 4_NeverShow Sandrine Muller +Asset:3 Treats Inferred NARP Syndrome MONDO:0010794 DRUGBANK:DB00313 Valproic Acid 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/147 Sandrine Muller clinical Yes contraindications +Asset:30 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:24836 inorganic oxide 4_NeverShow Sandrine Muller all block-list +Asset:300 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:79389 Monovalent inorganic anion 4_NeverShow Sandrine Muller +Asset:301 Treats Inferred Cowden Disease MONDO:0016063 MESH:D000470 Alkaloids 4_NeverShow Sandrine Muller +Asset:302 Treats Inferred Cowden Disease MONDO:0016063 CHEBI:16042 Halide anion 4_NeverShow Sandrine Muller +Asset:303 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:2972 deferipone 1_TopAnswer Jennifer Hadlock look-up +Asset:304 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:49005 deferasirox 1_TopAnswer Jennifer Hadlock look-up +Asset:305 Treats Inferred Aceruloplasminemia MONDO:0011426 PUBCHEM.COMPOUND:2973 Deferoxamine 1_TopAnswer +Asset:306 Treats Inferred Castleman Disease MONDO:0015564 CHEMBL.COMPOUND:1201563 interferon-beta 1b 1_TopAnswer Jennifer Hadlock +Asset:307 increases activity or abundance of Inferred Beta 2 adrenergic (ADRB2) NCBIGene:154 PUBCHEM.COMPOUND:2083 Albuterol 1_TopAnswer Chris Bizon Beta 2 adrenergic (ADRB2) +Asset:308 increases activity or abundance of Inferred Beta 2 adrenergic (ADRB2) NCBIGene:154 PUBCHEM.COMPOUND:4946 Propranalol 4_NeverShow Beta 2 adrenergic (ADRB2) +Asset:309 Treats Inferred Neutropenia MONDO:0001475 PUBCHEM.COMPOUND:77910626 Pegfilgrastim 1_TopAnswer +Asset:31 Treats Inferred Aceruloplasminemia MONDO:0011426 CHEBI:24431 chemical entity 4_NeverShow Sandrine Muller all block-list +Asset:310 decreases abundance of Inferred Pseudoephedrine PUBCHEM.COMPOUND:7028 NCBIGene:3558 Interleukin-2 2_Acceptable +Asset:311 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:5362124 Benazapril 1_TopAnswer ACE +Asset:312 decreases activity or abundance of Inferred MYC proto-oncogene, bHLH transcription factor NCBIGene:7553 MONDO:0004992 cancer 4_NeverShow MYC proto-oncogene, bHLH transcription factor +Asset:313 increases activity or abundance of Inferred CFTR (human) NCBIGene:1080 PUBCHEM.COMPOUND:16220172 Ivacaftor 2_Acceptable Sarah Stemann CFTR (human) +Asset:314 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:5452 Thioridazine 2_Acceptable CYP2D6 +Asset:315 Treats Inferred Asthma MONDO:0004979 PUBCHEM.COMPOUND:5311101 Fluticasone 1_TopAnswer Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:316 Treats Inferred Asthma MONDO:0004979 UMLS:C2194286 Albuterol (salbutamol) 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:317 Treats Inferred Asthma MONDO:0004979 PUBCHEM.COMPOUND:4946 Propranolol 4_NeverShow Automated, LLM SMuRF Kara Fecho LLM-generated/SMurF-validated +Asset:318 Treats Inferred Cystic fibrosis MONDO:0009061 PUBCHEM.COMPOUND:16220172 Ivacaftor 1_TopAnswer Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:319 Treats Inferred Cystic fibrosis MONDO:0009061 UMLS:C3489797 AZD9668 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:32 Treats Inferred Lactose intolerance MONDO:0100345 CHEMBL.COMPOUND:2108505 Lactase 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/427 Sandrine Muller look-up yes reasoning;opposite of what I asked for; data error +Asset:320 Treats Inferred Cystic fibrosis MONDO:0009061 PUBCHEM.COMPOUND:55283 Itraconazole 4_NeverShow Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:321 Treats Inferred Idiopathic bronchiectasis MONDO:0018956 PUBCHEM.COMPOUND:447043 Azithromycin 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:322 Treats Inferred Idiopathic bronchiectasis MONDO:0018956 PUBCHEM.COMPOUND:12560 Erythromycin 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:323 Treats Inferred Idiopathic bronchiectasis MONDO:0018956 PUBCHEM.COMPOUND:4946 Propranolol 4_NeverShow Automated, LLM SMuRF Kara Fecho LLM-generated/SMurF-validated +Asset:324 Treats Inferred Idiopathic pulmonary fibrosis MONDO:0008345 PUBCHEM.COMPOUND:40632 Pirfenidone 1_TopAnswer Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:325 Treats Inferred Idiopathic pulmonary fibrosis MONDO:0008345 PUBCHEM.COMPOUND:11671467 Fostamatinib 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:326 Treats Inferred Idiopathic pulmonary fibrosis MONDO:0008345 PUBCHEM.COMPOUND:90420193 GLPG1690 (Ziritaxestat) 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:327 Treats Inferred Lymphangioleiomyomatosis MONDO:0011705 PUBCHEM.COMPOUND:5284616 Sirolimus 1_TopAnswer Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:328 Treats Inferred Lymphangioleiomyomatosis MONDO:0011705 PUBCHEM.COMPOUND:11520894 Ridaforolimus 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:329 Treats Inferred Lymphangioleiomyomatosis MONDO:0011705 UMLS:C0116660 ESTROSTEP Fe (Norethindrone Acetate and Ethinyl Estradiol) 4_NeverShow Automated, LLM SMuRF Kara Fecho LLM-generated/SMurF-validated +Asset:33 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:6134 beta-Lactose 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/427 Sandrine Muller clinical reasoning;opposite of what I asked for; data error +Asset:330 Treats Inferred Primary ciliary dyskinesia MONDO:0016575 PUBCHEM.COMPOUND:9934746 Ensifentrine 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:331 Treats Inferred Primary ciliary dyskinesia MONDO:0016575 PUBCHEM.COMPOUND:447043 Azithromycin 2_Acceptable Automated, LLM SMuRF, SME Kara Fecho LLM-generated/SMurF-SME-validated +Asset:332 Treats Inferred Primary ciliary dyskinesia MONDO:0016575 PUBCHEM.COMPOUND:5360696 Dextromethorphan 4_NeverShow Automated, LLM SMuRF Kara Fecho LLM-generated/SMurF-validated +Asset:333 decreases activity or abundance of Inferred Docetaxel PUBCHEM.COMPOUND:148124 NCBIGene:596 BCL2 2_Acceptable Sarah Stemann +Asset:334 Treats Inferred Eosinophilic Esophagitis MONDO:0005361 PUBCHEM.COMPOUND:223365910 DUPILUMAB 1_TopAnswer Sarah Stemann +Asset:335 decreases activity or abundance of Inferred BRAF (human) NCBIGene:673 PUBCHEM.COMPOUND:44462760 dabrafenib 2_Acceptable Sarah Stemann BRAF (human) +Asset:336 decreases activity or abundance of Inferred PDE5A (human) NCBIGene:8654 PUBCHEM.COMPOUND:135398744 Sildenafil 1_TopAnswer Sarah Stemann (StatPearl) PDE5A (human) +Asset:337 decreases activity or abundance of Inferred MGAM (human) NCBIGene:8972 PUBCHEM.COMPOUND:41774 Acarbose 1_TopAnswer Sarah Stemann (DrugBank > Target) MGAM (human) +Asset:338 decreases activity or abundance of Inferred SLC5A2 (human) NCBIGene:6524 PUBCHEM.COMPOUND:24812758 Canagliflozin 1_TopAnswer Sarah Stemann (StatPearl SGTL2 > SLC5A) SLC5A2 (human) +Asset:339 decreases activity or abundance of Inferred Eliglustat PUBCHEM.COMPOUND:23652731 NCBIGene:2629 GBA1 2_Acceptable +Sarah Stemann (DrugBank) +Asset:34 Treats Inferred Lactose intolerance MONDO:0100345 MESH:D010936 Plant extracts 4_NeverShow Sandrine Muller all +Asset:340 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:23725625 olaparib 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 +Asset:341 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:11960529 veliparib 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 +Asset:342 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:24958200 niraparib 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 +Asset:343 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:44093 rucaparib 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 +Asset:344 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:135565082 talazoparib 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 +Asset:345 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:135565981 PARP inhibitor 2x-121 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 +Asset:346 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:16760621 PARP inhibitor VIII, PJ34 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 +Asset:347 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:712 formaldehyde 3_BadButForgivable Automated, LLM No validation Sharat Israni BRCA2 +Asset:348 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:637511 Cinnamaldehyde 3_BadButForgivable Automated, LLM No validation Sharat Israni BRCA2 +Asset:349 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:14423521 Ursolic aldehyde 3_BadButForgivable Automated, LLM No validation Sharat Israni BRCA2 +Asset:35 Treats Inferred Lactose intolerance MONDO:0100345 MESH:D028321 Plant preparations 4_NeverShow Sandrine Muller all +Asset:350 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:5702198 Cisplatin 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 +Asset:351 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:426756 Carboplatin 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 +Asset:352 decreases activity or abundance of Inferred BRCA2 NCBIGene:675 PUBCHEM.COMPOUND:2733526 Tamoxifen 2_Acceptable Automated, LLM No validation Sharat Israni BRCA2 +Asset:353 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:44093 Captopril 1_TopAnswer ACE +Asset:354 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:5388962 Enalapril 1_TopAnswer ACE +Asset:355 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:55891 Fosinopril 1_TopAnswer ACE +Asset:356 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:5362119 Lisinopril 1_TopAnswer ACE +Asset:357 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:5362129 Ramipril 1_TopAnswer ACE +Asset:358 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:107807 Perindopril 1_TopAnswer ACE +Asset:359 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:54892 Quinapril 1_TopAnswer ACE +Asset:36 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:6134 alpha-Lactose 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/427 Sandrine Muller clinical reasoning;opposite of what I asked for; data error +Asset:360 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:5484727 Trandolapril 1_TopAnswer ACE +Asset:361 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:91270 Moexipril 1_TopAnswer ACE +Asset:362 decreases activity or abundance of Inferred ACE NCBIGene:1636 PUBCHEM.COMPOUND:37056 ACE inhibitors 1_TopAnswer ACE +Asset:363 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:3386 Fluoxetine 1_TopAnswer +Asset:364 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:43815 Paroxetine 1_TopAnswer +Asset:365 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:441074 Quinidine 1_TopAnswer +Asset:366 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:60835 Duloxetine 1_TopAnswer +Asset:367 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:3031065 Bupropion 1_TopAnswer +Asset:368 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:156419 Cinacalcet 1_TopAnswer +Asset:369 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:3100 Diphenhydramine 1_TopAnswer +Asset:37 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:5280793 Ergocalciferol 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning +Asset:370 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:2157 Amiodarone 1_TopAnswer +Asset:371 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:135398735 Rifampicin 4_NeverShow +Asset:372 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:2554 Carbamazepine 4_NeverShow +Asset:373 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:4763 Phenobarbital 4_NeverShow +Asset:374 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:1775 Phenytoin 4_NeverShow +Asset:375 decreases activity or abundance of Inferred CYP2D6 NCBIGene:1565 PUBCHEM.COMPOUND:3663 St. John's Wort (Hypericum perforatum) 4_NeverShow +Asset:376 decreases activity or abundance of Inferred DDX3Y NCBI Gene:8653 PUBCHEM.COMPOUND:31703 Doxorubicin 2_Acceptable +Asset:377 decreases activity or abundance of Inferred DDX3Y NCBI Gene:8653 PUBCHEM.COMPOUND:46184988 RK-33 2_Acceptable +Asset:378 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:4946 propranolol 1_TopAnswer +Asset:379 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:4171 metoprolol 1_TopAnswer +Asset:38 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:4030 Mebendazole 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning +Asset:380 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:2585 carvedilol 1_TopAnswer +Asset:381 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:2249 atenolol 1_TopAnswer +Asset:382 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:18026 Butaxamine 2_Acceptable rated lower because PubChem reports its an Irritant +Asset:383 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:3682 ICI-118,551 1_TopAnswer +Asset:384 decreases activity or abundance of Inferred ADRB2 NCBIGene:154 ChEBI:35530 Beta-Blockers (Inhibitors) 1_TopAnswer +Asset:385 increases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:2083 albuterol, 1_TopAnswer +Asset:386 increases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:5582 salmeterol 1_TopAnswer +Asset:387 increases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:3410 formoterol 1_TopAnswer +Asset:388 increases activity or abundance of Inferred ADRB2 NCBIGene:154 PUBCHEM.COMPOUND:5403 terbutaline 1_TopAnswer +Asset:389 increases activity or abundance of Inferred ADRB2 NCBIGene:154 Beta-2 Agonists (Activators) 1_TopAnswer +Asset:39 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:2406 Bithionol 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning +Asset:390 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:9444 azacitidine 1_TopAnswer causes sickle cell anemia, at a particular location of chromosome 11p15 where T becomes V +Asset:391 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:451668 decitabine 1_TopAnswer +Asset:392 Decreases abundance or activity of Inferred HBB NCBIGene:3043 CHEMBL:4034633 DNMT inhibitor 1_TopAnswer class of above drugs +Asset:393 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:3657 Hydroxyurea 2_Acceptable +Asset:394 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:5222465 sodium butyrate 1_TopAnswer +Asset:395 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:23622962 arginine butyrate 1_TopAnswer +Asset:396 Decreases abundance or activity of Inferred HBB NCBIGene:3043 Butyrate Derivatives 1_TopAnswer class of above drugs +Asset:397 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:26945 Hemin 1_TopAnswer +Asset:398 Decreases abundance or activity of Inferred HBB NCBIGene:3043 PUBCHEM.COMPOUND:5961 L-Glutamine 2_Acceptable only a symptom manager +Asset:399 Decreases abundance or activity of Inferred VKORC1 NCBIGene:79001 PUBCHEM.COMPOUND:54678486 Warfarin 1_TopAnswer Sarah Stemann only a symptom manager +Asset:4 Treats Inferred NARP Syndrome MONDO:0010794 MESH:D001463 Barbiturates 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/147 Sandrine Muller clinical Yes contraindications +Asset:40 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:5430 Thiabendazole 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning +Asset:400 Treats Inferred Colorectal Cancer MONDO:0005575 MONDO:0005575 Cetuximab (Erbitux) 1_TopAnswer Automated, LLM SMuRF Kara Fecho +Asset:401 Treats Inferred Colorectal Cancer MONDO:0005575 PUBCHEM.COMPOUND:4091 Metformin 2_Acceptable Automated, LLM SMuRF Kara Fecho +Asset:402 Treats Inferred Colorectal Cancer MONDO:0005575 UNII:6T8C155666, RXCUI:1094837 Ipilimumab (Yervoy) 2_Acceptable Automated, LLM SMuRF Kara Fecho +Asset:41 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:26879 Levamisole 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning +Asset:42 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:4096 Methamidophos 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning +Asset:43 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:516893 Potassium bicarbonate 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning +Asset:44 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:5564 Triclosan 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning +Asset:45 Treats Inferred Lactose intolerance MONDO:0100345 PUBCHEM.COMPOUND:445643 Tacrolimus 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/601 Sandrine Muller clinical chemical roles;opposite of what I asked for;reasoning +Asset:46 Treats Inferred Autism MONDO:0005260 PUBCHEM.COMPOUND:3121 Valproic acid 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/577 Sandrine Muller +Asset:47 Treats Inferred Autism MONDO:0005260 MESH:D010575 Pesticides 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/575 Sandrine Muller +Asset:48 Treats Inferred Premature Menopause MONDO:0001119 UMLS:C1874451 Basis 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/567 Sandrine Muller block-list +Asset:49 Treats Inferred Ehlers-Danlos Syndrome MONDO:0017314 PUBCHEM.COMPOUND:4158 methylphenidate 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/562 Sandrine Muller +Asset:5 Treats Inferred Premature Menopause MONDO:0001119 PUBCHEM.COMPOUND:12358480 Hexadrin 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/490 Sandrine Muller clinical chemical roles +Asset:50 Treats Inferred Allergic Asthma MONDO:0004784 MESH:D052638 particulate matter 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/561 Sandrine Muller +Asset:51 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 PUBCHEM.COMPOUND:774 Histamine 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/488 Sandrine Muller +Asset:52 Treats Inferred Hookworm Infectious Disease MONDO:0005799 PUBCHEM.COMPOUND:4030 Mebendazole 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/483 Sandrine Muller Yes +Asset:53 Treats Inferred Hookworm Infectious Disease MONDO:0005799 PUBCHEM.COMPOUND:708857 Pyrantel 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/483 Sandrine Muller Yes +Asset:54 Treats Inferred Hookworm Infectious Disease MONDO:0005799 PUBCHEM.COMPOUND:5430 Thiabendazole 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/483 Sandrine Muller Yes +Asset:55 Treats Inferred Hookworm Infectious Disease MONDO:0005799 PUBCHEM.COMPOUND:3037 Dichlorophen 3_BadButForgivable https://github.com/NCATSTranslator/Feedback/issues/483 Sandrine Muller +Asset:56 Treats Inferred Aceruloplasminemia MONDO:0011426 MESH:D002467 cell nucleus 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/597 Sandrine Muller block-list +Asset:57 Treats Inferred Alzheimer Disease MONDO:0004975 UMLS:C0013227 Pharmaceutical preparations 4_NeverShow Sandrine Muller block-list +Asset:58 Treats Inferred Ehlers-Danlos Syndrome MONDO:0017314 PUBCHEM.COMPOUND:24847884 Omniscan 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/546 Sandrine Muller block-list +Asset:59 Treats Inferred Ehlers-Danlos Syndrome MONDO:0017314 UNII:1BJ477IO2L Gadobutrol 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/546 Sandrine Muller block-list +Asset:6 Treats Inferred Premature Menopause MONDO:0001119 PUBCHEM.COMPOUND:2478 Busulfan 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/490 Sandrine Muller clinical chemical roles +Asset:60 Treats Inferred Ehlers-Danlos Syndrome MONDO:0017314 PUBCHEM.COMPOUND:73415823 Gadopentetate dimeglumine 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/546 Sandrine Muller block-list +Asset:62 Treats Inferred Aceruloplasminemia MONDO:0011426 PUBCHEM.COMPOUND:6758 Rotenone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/505 Sandrine Muller clinical +Asset:63 Treats Inferred Gaucher Disease type1 MONDO:0009265 PUBCHEM.COMPOUND:23652731 Eliglustat 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller clinical CYP2D6 +Asset:64 Treats Inferred Gaucher Disease type1 MONDO:0009265 UNII:Q6U6J48BWY Imiglucerase 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 +Asset:65 Treats Inferred Gaucher Disease type1 MONDO:0009265 UNII:0R4NLX88O4 Taliglucerase alfa 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 +Asset:66 Treats Inferred Gaucher Disease type1 MONDO:0009265 CHEMBL.COMPOUND:CHEMBL1201865 Velaglucerase-alfa 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 +Asset:67 Treats Inferred Gaucher Disease type1 MONDO:0009265 PUBCHEM.COMPOUND:51634 Miglustat 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 +Asset:68 Treats Inferred Obstructive Sleep Apnea MONDO:0007147 MESH:D053260 Soot 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller clinical CYP2D6 +Asset:69 Treats Inferred Obstructive Sleep Apnea MONDO:0007147 MESH:D053260 Soot 2_Acceptable https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller mechanistic CYP2D6 +Asset:7 Treats Inferred Castleman Disease MONDO:0015564 MESH:D001335 Vehicle Emissions 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/480 Sandrine Muller clinical block-list chemical roles CYP2D6 +Asset:70 Treats Inferred Niemann-Pick type C MONDO:0018982 PUBCHEM.COMPOUND:51634 Miglustat 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 +Asset:71 Treats Inferred Homozygous Familial Hypercholesterolemia MONDO:0018328 PUBCHEM.COMPOUND:446157 Rosuvastatin 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller This may be a feature issue for UI - and separate case: expected answer is that you can't choose those option for may treats. Second is do we restrict this from being enter at the API level? If not, is this a high pri test case? CYP2D6 +Asset:72 Treats Inferred Homozygous Familial Hypercholesterolemia MONDO:0018328 PUBCHEM.COMPOUND:9853053 Lomitapide 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 +Asset:73 Treats Inferred Homozygous Familial Hypercholesterolemia MONDO:0018328 UNII:9GJ8S4GU0M Mipomersen 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 +Asset:74 Treats Inferred Homozygous Familial Hypercholesterolemia MONDO:0018328 UNII:LKC0U3A8NJ Evolocumab 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller CYP2D6 +Asset:75 Treats Inferred Homozygous Familial Hypercholesterolemia MONDO:0018328 PUBCHEM.COMPOUND:446157 Rosuvastatin 1_TopAnswer https://github.com/NCATSTranslator/Feedback/issues/494 Sandrine Muller DDX3Y +Asset:76 Treats Inferred Premature Menopause MONDO:0001119 PUBCHEM.COMPOUND:216416 Lasofoxifene 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/489 Sandrine Muller DDX3Y +Asset:77 Treats Inferred Premature Menopause MONDO:0001119 PUBCHEM.COMPOUND:2478 Busulfan 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/608 Sandrine Muller ADRB2 +Asset:78 Treats Inferred Premature Menopause MONDO:0001119 PUBCHEM.COMPOUND:5757 estradiol 1_TopAnswer Sandrine Muller ADRB2 +Asset:79 Treats Inferred Premature Menopause MONDO:0001119 MESH:D011372 progestin 1_TopAnswer Sandrine Muller ADRB2 +Asset:8 Treats Inferred Multiple Sclerosis MONDO:0005301 PUBCHEM.COMPOUND:107970 fingolimod 1_TopAnswer Jennifer Hadlock look-up ADRB2 +Asset:80 Treats Inferred Exfoliative Dermatitis MONDO:0043233 PUBCHEM.COMPOUND:5291 Imatinib 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/486 Sandrine Muller ADRB2 +Asset:81 Treats Inferred Exfoliative Dermatitis MONDO:0043233 PUBCHEM.COMPOUND:216239 Sorafenib 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/486 Sandrine Muller ADRB2 +Asset:82 Treats Inferred Exfoliative Dermatitis MONDO:0043233 PUBCHEM.COMPOUND:1140 Toluene 4_NeverShow Sandrine Muller block-list ADRB2 +Asset:83 Treats Inferred Exfoliative Dermatitis MONDO:0043233 PUBCHEM.COMPOUND:84098 Isoxaflutole 4_NeverShow Sandrine Muller block-list ADRB2 +Asset:84 Treats Inferred Exfoliative Dermatitis MONDO:0043233 PUBCHEM.COMPOUND:3036 Clofenotane 4_NeverShow Sandrine Muller block-list ADRB2 +Asset:85 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 PUBCHEM.COMPOUND:3672 ibuprofen 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/479 Sandrine Muller ADRB2 +Asset:86 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 NCIT:C163032 botulinum toxin 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/479 Sandrine Muller ADRB2 +Asset:87 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 dinoprostone 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/479 Sandrine Muller ADRB2 +Asset:88 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 calcitriol 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/479 Sandrine Muller HBB +Asset:89 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 PUBCHEM.COMPOUND:5280793 ergocalciferol 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/479 Sandrine Muller HBB +Asset:9 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D000069442 natalizumab 1_TopAnswer Jennifer Hadlock look-up HBB +Asset:90 Treats Inferred Heart Disorder MONDO:0005267 fibrinogen 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/477 Sandrine Muller HBB +Asset:91 Treats Inferred Aggressive Systemic Mastocytosis MONDO:0020333 PUBCHEM.COMPOUND:1727 4-Aminopyridine 4_NeverShow Sandrine Muller block-list HBB +Asset:92 Treats Inferred familial pityriasis rubra pilaris MONDO:0008251 PUBCHEM.COMPOUND:445354 retinol 3_BadButForgivable https://github.com/NCATSTranslator/Feedback/issues/473 Sandrine Muller HBB +Asset:93 Treats Inferred Rabies MONDO:0019173 Methionine 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/463 Sandrine Muller HBB +Asset:94 Treats Inferred Rabies MONDO:0019173 Cefaclor 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/463 Sandrine Muller HBB +Asset:95 Treats Inferred familial pityriasis rubra pilaris MONDO:0008251 MESH:D000438 Alcohols 4_NeverShow Sandrine Muller block-list HBB +Asset:96 Treats Inferred Xeroderma Pigmentosum MONDO:0019600 cadmium 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/465 Sandrine Muller block-list VKORC1 +Asset:97 Treats Inferred Xeroderma Pigmentosum MONDO:0019600 mercury 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/465 Sandrine Muller block-list +Asset:98 Treats Inferred Multiple Sclerosis MONDO:0005301 MESH:D014612 vaccines 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/431 Sandrine Muller block-list +Asset:99 Treats Inferred Ehlers-Danlos Syndrome MONDO:0017314 alendronic acid 4_NeverShow https://github.com/NCATSTranslator/Feedback/issues/428 Sandrine Muller From 722618de955516409e83604728d2f25835c320fb Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Fri, 22 Mar 2024 14:58:21 -0700 Subject: [PATCH 3/8] add categories to chemical gene --- .../scripts/generate_suite_for_demo.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/translator_testing_model/scripts/generate_suite_for_demo.py b/src/translator_testing_model/scripts/generate_suite_for_demo.py index f6e6b13..43de90c 100644 --- a/src/translator_testing_model/scripts/generate_suite_for_demo.py +++ b/src/translator_testing_model/scripts/generate_suite_for_demo.py @@ -112,6 +112,10 @@ def create_test_assets_from_tsv(test_assets): output_category = 'biolink:PhenotypicFeature' if row.get("OutputID").startswith("DRUGBANK:"): output_category = 'biolink:ChemicalEntity' + if row.get("OutputID").startswith("NCBIGene:"): + output_category = 'biolink:Gene' + if row.get("OutputID").startswith("CHEBI:"): + output_category = 'biolink:ChemicalEntity' print(converted_predicate, row, expected_output) ta = TestAsset(id=row.get("id").replace(":", "_"), From cc49fe38b9b0f6b84ab23527d7d27c6266840768 Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Fri, 22 Mar 2024 16:22:53 -0700 Subject: [PATCH 4/8] refactoring methods to make code cleaner --- .../scripts/generate_suite_for_demo.py | 344 +++++++++--------- 1 file changed, 178 insertions(+), 166 deletions(-) diff --git a/src/translator_testing_model/scripts/generate_suite_for_demo.py b/src/translator_testing_model/scripts/generate_suite_for_demo.py index 43de90c..8eaf8d0 100644 --- a/src/translator_testing_model/scripts/generate_suite_for_demo.py +++ b/src/translator_testing_model/scripts/generate_suite_for_demo.py @@ -1,10 +1,20 @@ +from urllib import response + from src.translator_testing_model.datamodel.pydanticmodel import TestAsset, TestCase, TestSuite, TestMetadata, Qualifier import csv import json import requests import yaml import bmt + toolkit = bmt.Toolkit() +import enum + + +class SuiteNames(enum.Enum): + pass_fail = "pass_fail" + quantitative = "quantitative" + full = "full" def retrieve_predicate_mapping(): @@ -43,127 +53,116 @@ def parse_tsv(filename): # Functions to create TestAssets, TestCases, and TestSuite -def create_test_assets_from_tsv(test_assets): +def create_test_assets_from_tsv(test_assets: list, suite_name: SuiteNames, toolkit): assets = [] for row in test_assets: - if row.get("Relationship") == "": + if row.get("Relationship") == "" or row.get("OutputID") == "" or row.get("InputID") == "": + print("Skipping row with missing relationship, input or output ID", row.get("id")) continue + if suite_name == SuiteNames.pass_fail: + if get_expected_output(row) != "TopAnswer" and get_expected_output(row) != "NeverShow": + continue + else: + ta = create_test_asset(row, toolkit) + assets.append(ta) - converted_predicate = None - biolink_qualified_predicate = "" - biolink_object_aspect_qualifier = "" - biolink_object_direction_qualifier = "" - specified_predicate = row.get("Relationship").lower().strip() - if specified_predicate == "decreases abundance or activity of": - specified_predicate = "decreases activity or abundance of" - print("specified predicate", specified_predicate) - if toolkit.get_element(specified_predicate) is not None: - converted_predicate = toolkit.get_element(specified_predicate).name - converted_predicate = converted_predicate.replace(" ", "_") - print("converted predicate", specified_predicate) else: - pred_mapping = toolkit.pmap - for collct in pred_mapping.values(): - for map_item in collct: - if map_item.get("mapped predicate") == specified_predicate: - print("mapped it", map_item.get("mapped predicate")) - converted_predicate = map_item.get("predicate") - converted_predicate = converted_predicate.replace(" ", "_") - biolink_object_aspect_qualifier = map_item.get("object aspect qualifier") - biolink_object_direction_qualifier = map_item.get("object direction qualifier") - biolink_qualified_predicate = "biolink:"+map_item.get("qualified predicate") - - if row.get("Expected Result / Suggested Comparator") == "4_NeverShow": - expected_output = "NeverShow" - elif row.get("Expected Result / Suggested Comparator") == "3_BadButForgivable": - expected_output = "BadButForgivable" - elif row.get("Expected Result / Suggested Comparator") == "2_Acceptable": - expected_output = "Acceptable" - elif row.get("Expected Result / Suggested Comparator") == "1_TopAnswer": - expected_output = "TopAnswer" - elif row.get("Expected Result / Suggested Comparator") == "5_OverlyGeneric": - expected_output = "OverlyGeneric" - else: - print(f"{row.get('id')} has invalid expected output") - print(row.get("Expected Result / Suggested Comparator")) - continue - output_category = None - input_category = None - if row.get("InputID").startswith("NCBIGene:"): - input_category = 'biolink:Gene' - - chem_prefixes = toolkit.get_element("chemical entity").id_prefixes - - if any(row.get("InputID").startswith(prefix) for prefix in chem_prefixes): - input_category = 'biolink:ChemicalEntity' - if row.get("InputID").startswith("MONDO:"): - input_category = 'biolink:Disease' - if row.get("InputID").startswith("UBERON:"): - input_category = 'biolink:AnatomicalEntity' - if row.get("InputID").startswith("HP:"): - input_category = 'biolink:PhenotypicFeature' - if any(row.get("OutputID").startswith(prefix) for prefix in chem_prefixes): - output_category = 'biolink:ChemicalEntity' - if row.get("OutputID").startswith("MONDO:"): - output_category = 'biolink:Disease' - if row.get("OutputID").startswith("UBERON:"): - output_category = 'biolink:AnatomicalEntity' - if row.get("OutputID").startswith("HP:"): - output_category = 'biolink:PhenotypicFeature' - if row.get("OutputID").startswith("DRUGBANK:"): - output_category = 'biolink:ChemicalEntity' - if row.get("OutputID").startswith("NCBIGene:"): - output_category = 'biolink:Gene' - if row.get("OutputID").startswith("CHEBI:"): - output_category = 'biolink:ChemicalEntity' - - print(converted_predicate, row, expected_output) - ta = TestAsset(id=row.get("id").replace(":", "_"), - name=expected_output + ': ' + row.get("OutputName").strip() +" "+ row.get("Relationship").strip().lower() +" "+ row.get("InputName").strip(), - description=expected_output + ': ' + row.get("OutputName").strip() +" "+ row.get("Relationship").strip().lower() +" "+ row.get("InputName").strip(), - input_id=row.get("InputID").strip(), - predicate_name=converted_predicate, - predicate_id="biolink:"+converted_predicate, - output_id=row.get("OutputID").strip(), - output_name=row.get("OutputName").strip(), - output_category=output_category, - expected_output=expected_output.strip(), - test_metadata=TestMetadata(id=1), - input_category=input_category, - ) - ta.input_name = row.get("InputName").strip() - if row.get("Translator GitHubIssue") != "" and row.get("Translator GitHubIssue") is not None: - tmd = TestMetadata(id=1, - test_source="SMURF", - test_reference=row.get("Translator GitHubIssue").strip(), - test_objective="AcceptanceTest") - ta.test_metadata = tmd - else: - tmd = TestMetadata(id=1, - test_source="SMURF", - test_objective="AcceptanceTest") - ta.test_metadata = tmd - ta.test_runner_settings = [row.get("Settings").lower()] - - if biolink_qualified_predicate != "": - qp = Qualifier(parameter="biolink_qualified_predicate", - value=biolink_qualified_predicate) - oaq = Qualifier(parameter="biolink_object_aspect_qualifier", - value=biolink_object_aspect_qualifier.replace(" ", "_")) - odq = Qualifier(parameter="biolink_object_direction_qualifier", - value=biolink_object_direction_qualifier) - qualifiers = [qp, oaq, odq] - - ta.qualifiers = qualifiers - if row.get("Well Known") == "yes": - ta.well_known = True - else: - ta.well_known = False + ta = create_test_asset(row, toolkit) assets.append(ta) - return assets +def get_converted_predicate(specified_predicate, toolkit): + if specified_predicate == "decreases abundance or activity of": + specified_predicate = "decreases activity or abundance of" + element = toolkit.get_element(specified_predicate) + if element is not None: + return element.name.replace(" ", "_"), "", "", "biolink:" + element.name + else: + for collection in toolkit.pmap.values(): + for item in collection: + if item.get("mapped predicate") == specified_predicate: + return ( + item.get("predicate").replace(" ", "_"), + item.get("object aspect qualifier"), + item.get("object direction qualifier"), + "biolink:" + item.get("qualified predicate"), + ) + return specified_predicate, "", "", "" + + +def get_category(prefixes, id): + if id.startswith("NCBIGene:"): + return 'biolink:Gene' + elif id.startswith("MONDO:"): + return 'biolink:Disease' + elif id.startswith("UBERON:"): + return 'biolink:AnatomicalEntity' + elif id.startswith("HP:"): + return 'biolink:PhenotypicFeature' + elif id.startswith("DRUGBANK:") or id.startswith("CHEBI:") or any(id.startswith(prefix) for prefix in prefixes): + return 'biolink:ChemicalEntity' + return None + + +def get_expected_output(row): + print(row) + output = row.get("Expected Result / Suggested Comparator") + print(output) + if output in ["4_NeverShow", "3_BadButForgivable", "2_Acceptable", "1_TopAnswer", "5_OverlyGeneric"]: + print(f"{row.get('id')} has valid expected output: {output}") + return output.split("_")[1] + print(f"{row.get('id')} has invalid expected output: {output}") + return None + + +def create_test_asset(row, toolkit): + print(row) + specified_predicate = row.get("Relationship").lower().strip() + converted_predicate, biolink_object_aspect_qualifier, biolink_object_direction_qualifier, biolink_qualified_predicate = get_converted_predicate(specified_predicate, toolkit) + + expected_output = get_expected_output(row) + if not expected_output: + return None + + chem_prefixes = toolkit.get_element("chemical entity").id_prefixes + input_category = get_category(chem_prefixes, row.get("InputID")) + output_category = get_category(chem_prefixes, row.get("OutputID")) + + ta = TestAsset( + id=row.get("id").replace(":", "_"), + name=f"{expected_output}: {row.get('OutputName').strip()} {specified_predicate} {row.get('InputName').strip()}", + description=f"{expected_output}: {row.get('OutputName').strip()} {specified_predicate} {row.get('InputName').strip()}", + input_id=row.get("InputID").strip(), + predicate_name=converted_predicate, + predicate_id=f"biolink:{converted_predicate}", + output_id=row.get("OutputID").strip(), + output_name=row.get("OutputName").strip(), + output_category=output_category, + expected_output=expected_output.strip(), + test_metadata=TestMetadata( + id=1, + test_source="SMURF", + test_reference=row.get("Translator GitHubIssue").strip() if row.get("Translator GitHubIssue") else None, + test_objective="AcceptanceTest" + ), + input_category=input_category, + ) + ta.input_name = row.get("InputName").strip() + ta.test_runner_settings = [row.get("Settings").lower()] + + if biolink_qualified_predicate: + ta.qualifiers = [ + Qualifier(parameter="biolink_qualified_predicate", value=biolink_qualified_predicate), + Qualifier(parameter="biolink_object_aspect_qualifier", value=biolink_object_aspect_qualifier.replace(" ", "_")), + Qualifier(parameter="biolink_object_direction_qualifier", value=biolink_object_direction_qualifier), + ] + + ta.well_known = row.get("Well Known") == "yes" + + return ta + + def create_test_cases_from_test_assets(test_assets, test_case_model): # Group test assets based on input_id and relationship grouped_assets = {} @@ -219,44 +218,14 @@ def create_test_suite_from_test_cases(test_cases, test_suite_model): test_suite_id = "TestSuite_1" test_cases_dict = {test_case.id: test_case for test_case in test_cases} tmd = TestMetadata(id=1, - test_source="SMURF", - test_objective="AcceptanceTest") + test_source="SMURF", + test_objective="AcceptanceTest") return test_suite_model(id=test_suite_id, test_cases=test_cases_dict, test_metadata=tmd) -if __name__ == '__main__': - - # Reading the TSV file - tsv_file_path = 'pf_test_assets_031524.tsv' - tsv_data = parse_tsv(tsv_file_path) - - # Create TestAsset objects - test_assets = create_test_assets_from_tsv(tsv_data) - for asset in test_assets: - if asset.test_metadata is None or asset.test_metadata == "": - print(asset) - - # Create TestCase objects - test_cases = create_test_cases_from_test_assets(test_assets, TestCase) - for case in test_cases: - if case.test_assets is None or case.test_assets == "": - print(case) - # - - for i, item in enumerate(test_cases): - file_prefix = item.id - filename = f"{file_prefix}.json" - with open(filename, 'w', encoding='utf-8') as file: - json.dump(item.dict(), file, ensure_ascii=False, indent=4) - - for i, item in enumerate(test_assets): - file_prefix = item.id - filename = f"{file_prefix}.json" - with open(filename, 'w', encoding='utf-8') as file: - json.dump(item.dict(), file, ensure_ascii=False, indent=4) - +def create_benchmark_test_case(subset: bool) -> TestCase or list[TestCase]: url = 'https://raw.githubusercontent.com/TranslatorSRI/Benchmarks/main/benchmarks_runner/config/benchmarks.json' - + benchmark_cases = [] # Send a GET request to the URL response = requests.get(url) @@ -268,37 +237,80 @@ def create_test_suite_from_test_cases(test_cases, test_suite_model): tmd = TestMetadata(id=1, test_source="SMURF", test_objective="QuantitativeTest") - ta = TestAsset(id=k, - name=k, - description=k, - test_metadata=tmd - ) - tc = TestCase(id=k, - name=k, - description=k, - test_assets=[ta], - test_env="ci", - components=["ars"], - test_case_objective="QuantitativeTest", - test_runner_settings=["limit_queries"] - ) + test_asset = TestAsset(id=k, + name=k, + description=k, + test_metadata=tmd + ) + test_case = TestCase(id=k, + name=k, + description=k, + test_assets=[test_asset], + test_env="ci", + components=["ars"], + test_case_objective="QuantitativeTest", + test_runner_settings=["limit_queries"] + ) file_prefix = k - if k.startswith("DrugCentral_subset"): - test_cases.append(tc) - filename = f"{file_prefix}.json" - with open(filename, 'w', encoding='utf-8') as file: - json.dump(tc.dict(), file, ensure_ascii=False, indent=4) + if subset and k.startswith("DrugCentral_subset"): + benchmark_cases.append(test_case) + filename = f"{file_prefix}.json" + with open(filename, 'w', encoding='utf-8') as file: + json.dump(test_case.dict(), file, ensure_ascii=False, indent=4) + return test_case + else: + filename = f"{file_prefix}.json" + with open(filename, 'w', encoding='utf-8') as file: + json.dump(test_case.dict(), file, ensure_ascii=False, indent=4) + benchmark_cases.append(test_case) + return benchmark_cases else: print(f'Failed to retrieve the file. Status code: {response.status_code}') + +def dump_to_json(file_prefix): + filename = f"{file_prefix}.json" + with open(filename, 'w', encoding='utf-8') as file: + json.dump(file_prefix.dict(), file, ensure_ascii=False, indent=4) + + +if __name__ == '__main__': + + # Reading the TSV file + tsv_file_path = 'pf_test_assets_031524.tsv' + tsv_data = parse_tsv(tsv_file_path) + + # Create TestAsset objects + pf_test_assets = create_test_assets_from_tsv(tsv_data, SuiteNames.pass_fail, toolkit) + print(pf_test_assets) + + # Create TestCase objects + test_cases = create_test_cases_from_test_assets(pf_test_assets, TestCase) + + for i, item in enumerate(test_cases): + print(item) + identifier = item.id + dump_to_json(identifier) + + for i, item in enumerate(pf_test_assets): + identifier = item.id + dump_to_json(identifier) + + # Create Benchmark Test Cases - subset for now + benchmark_case = create_benchmark_test_case(subset=True) + if isinstance(benchmark_case, list): + test_cases.extend(benchmark_case) + else: + test_cases.append(benchmark_case) + # Assemble into a TestSuite test_suite = create_test_suite_from_test_cases(test_cases, TestSuite) # # Convert to JSON and save to file test_suite_json = test_suite.json(indent=4) - suite_json_output_path = 'test_suite_output.json' + suite_json_output_path = 'pass_fail_test_suite_output.json' with open(suite_json_output_path, 'w') as file: file.write(test_suite_json) From be0ee07731adb42d67ce1d1f46f86b32986478cf Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Fri, 22 Mar 2024 16:25:24 -0700 Subject: [PATCH 5/8] pass entire dict instead of just identifier to dump method --- .../scripts/generate_suite_for_demo.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/translator_testing_model/scripts/generate_suite_for_demo.py b/src/translator_testing_model/scripts/generate_suite_for_demo.py index 8eaf8d0..d6d6d3e 100644 --- a/src/translator_testing_model/scripts/generate_suite_for_demo.py +++ b/src/translator_testing_model/scripts/generate_suite_for_demo.py @@ -270,7 +270,7 @@ def create_benchmark_test_case(subset: bool) -> TestCase or list[TestCase]: def dump_to_json(file_prefix): - filename = f"{file_prefix}.json" + filename = f"{file_prefix.id}.json" with open(filename, 'w', encoding='utf-8') as file: json.dump(file_prefix.dict(), file, ensure_ascii=False, indent=4) @@ -289,13 +289,12 @@ def dump_to_json(file_prefix): test_cases = create_test_cases_from_test_assets(pf_test_assets, TestCase) for i, item in enumerate(test_cases): - print(item) identifier = item.id - dump_to_json(identifier) + dump_to_json(item) for i, item in enumerate(pf_test_assets): identifier = item.id - dump_to_json(identifier) + dump_to_json(item) # Create Benchmark Test Cases - subset for now benchmark_case = create_benchmark_test_case(subset=True) From 27da7d6cfe11124ccb2279f7d2d8d592f2d07c58 Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Fri, 22 Mar 2024 16:26:40 -0700 Subject: [PATCH 6/8] remove debugging statements --- .../scripts/generate_suite_for_demo.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/translator_testing_model/scripts/generate_suite_for_demo.py b/src/translator_testing_model/scripts/generate_suite_for_demo.py index d6d6d3e..0350751 100644 --- a/src/translator_testing_model/scripts/generate_suite_for_demo.py +++ b/src/translator_testing_model/scripts/generate_suite_for_demo.py @@ -106,9 +106,7 @@ def get_category(prefixes, id): def get_expected_output(row): - print(row) output = row.get("Expected Result / Suggested Comparator") - print(output) if output in ["4_NeverShow", "3_BadButForgivable", "2_Acceptable", "1_TopAnswer", "5_OverlyGeneric"]: print(f"{row.get('id')} has valid expected output: {output}") return output.split("_")[1] @@ -117,7 +115,6 @@ def get_expected_output(row): def create_test_asset(row, toolkit): - print(row) specified_predicate = row.get("Relationship").lower().strip() converted_predicate, biolink_object_aspect_qualifier, biolink_object_direction_qualifier, biolink_qualified_predicate = get_converted_predicate(specified_predicate, toolkit) @@ -283,7 +280,6 @@ def dump_to_json(file_prefix): # Create TestAsset objects pf_test_assets = create_test_assets_from_tsv(tsv_data, SuiteNames.pass_fail, toolkit) - print(pf_test_assets) # Create TestCase objects test_cases = create_test_cases_from_test_assets(pf_test_assets, TestCase) From 55e28d382e1006d276111aded09eed207b4ac192 Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Wed, 3 Apr 2024 10:54:26 -0700 Subject: [PATCH 7/8] add new asset file --- .../scripts/generate_suite_for_demo.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/translator_testing_model/scripts/generate_suite_for_demo.py b/src/translator_testing_model/scripts/generate_suite_for_demo.py index 0350751..b90967e 100644 --- a/src/translator_testing_model/scripts/generate_suite_for_demo.py +++ b/src/translator_testing_model/scripts/generate_suite_for_demo.py @@ -108,7 +108,6 @@ def get_category(prefixes, id): def get_expected_output(row): output = row.get("Expected Result / Suggested Comparator") if output in ["4_NeverShow", "3_BadButForgivable", "2_Acceptable", "1_TopAnswer", "5_OverlyGeneric"]: - print(f"{row.get('id')} has valid expected output: {output}") return output.split("_")[1] print(f"{row.get('id')} has invalid expected output: {output}") return None @@ -275,7 +274,7 @@ def dump_to_json(file_prefix): if __name__ == '__main__': # Reading the TSV file - tsv_file_path = 'pf_test_assets_031524.tsv' + tsv_file_path = 'pf_test_assets_032224.tsv' tsv_data = parse_tsv(tsv_file_path) # Create TestAsset objects From 802742eac439f282087b64960d5327c89b6dddb6 Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Wed, 3 Apr 2024 11:02:02 -0700 Subject: [PATCH 8/8] enable dynamic versioning --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 511bd12..1b93b00 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "translator_testing_model" -version = "0.2.4.post10.dev0+bc3594f" +version = "0.0.0" description = "This is the project description." authors = ["Sierra Moxon ", "Richard Bruskiewich "] license = "MIT" @@ -22,7 +22,7 @@ pydantic = "^1.10.13" bmt = "^1.2.1" [tool.poetry-dynamic-versioning] -enable = false +enable = true vcs = "git" style = "pep440"