diff --git a/artemis_sqlmap/Organism.xml b/artemis_sqlmap/Organism.xml index fd6bcb27dcfa5b0e31f39d9bbf35439579fc8fc1..cdf992c34c5512a6b67590abbe86d87cc0bbd55a 100644 --- a/artemis_sqlmap/Organism.xml +++ b/artemis_sqlmap/Organism.xml @@ -59,5 +59,26 @@ f.feature_id=$featureId$ </isNull> </select> + + <select id="getOrganismsContainingSrcFeatures" resultClass="org.gmod.schema.organism.Organism"> + SELECT DISTINCT ON( feature.organism_id ) + organism.organism_id AS organismId, abbreviation, genus, species, common_name AS commonName, comment + FROM feature + join organism using (organism_id) + join cvterm on feature.type_id = cvterm.cvterm_id + WHERE residues notnull AND residues != '' + AND ( <include refid="source_feature_cvterm_names"/> ) + </select> + + <select id="getTopLevelOrganisms" resultClass="org.gmod.schema.organism.Organism"> + SELECT DISTINCT ON( feature.organism_id ) + organism.organism_id AS organismId, abbreviation, genus, species, common_name AS commonName, comment + FROM feature + join organism using (organism_id) + join cvterm on feature.type_id = cvterm.cvterm_id + JOIN featureprop using (feature_id) + WHERE featureprop.type_id in + (SELECT cvterm_id FROM cvterm JOIN cv using (cv_id) WHERE cv.name = 'genedb_misc' AND cvterm.name = 'top_level_seq' ) + </select> </sqlMap>