sparql-examples

A set of SPARQL examples that are used in different TGX resources

View the Project on GitHub BiGCAT-UM/sparql-examples

176

rq turtle/ttl

Taxon aspect: metabolome

Use at

PREFIX bd: <http://www.bigdata.com/rdf#>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://wikidata.org/entity/>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX target: <http://www.wikidata.org/entity/Q12024>

SELECT DISTINCT
  ?metabolite ?metaboliteLabel ?metaboliteChemicalStructure ?metaboliteDescription
WITH {
  SELECT DISTINCT ?children WHERE {
      ?children (wdt:P171*) target:.
  }
} AS %taxa 
WITH {
  SELECT DISTINCT ?metabolite ?metaboliteChemicalStructure WHERE {
    INCLUDE %taxa
    { ?metabolite wdt:P703 ?children }
    VALUES ?chemical { wd:Q113145171 wd:Q59199015 }
    ?metabolite wdt:P31 ?chemical .
    OPTIONAL { ?metabolite wdt:P233 ?canSmiles }
    OPTIONAL { ?metabolite wdt:P2017 ?isoSmiles }
    BIND(COALESCE(?isoSmiles, ?canSmiles) AS ?metaboliteChemicalStructure)
  }
} AS %results {
  INCLUDE %results
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],mul,en". }
}
graph TD