sparql-examples

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

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

037

rq turtle/ttl

Chemical-class aspect: related chemicals

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 wikibase: <http://wikiba.se/ontology#>
PREFIX target: <http://www.wikidata.org/entity/Q46995757>

SELECT ?mol ?molLabel ?InChIKey ?CAS ?CASUrl ?ChemSpider ?ChemSpiderUrl ?PubChem_CID ?PubChem_CIDUrl WITH {
SELECT DISTINCT ?mol WHERE {
  ?mol wdt:P279* target: .
  MINUS { [] wdt:P279 ?mol }
} LIMIT 500
} AS %result
WHERE {
INCLUDE %result
OPTIONAL { ?mol wdt:P235 ?InChIKey }
OPTIONAL {
  VALUES ?CASIDdir { wdt:P231 }
  ?mol ?CASIDdir ?CAS .
  OPTIONAL {
    ?CASIDpred wikibase:directClaim ?CASIDdir .
    ?CASIDpred wdt:P1630 ?CASformatterurl .
  }
  BIND(IRI(REPLACE(?CASformatterurl, '\\$1', str(?CAS))) AS ?CASUrl).
}
OPTIONAL {
  VALUES ?IDdir { wdt:P661 }
  ?mol ?IDdir ?ChemSpider .
  OPTIONAL {
    ?IDpred wikibase:directClaim ?IDdir .
    ?IDpred wdt:P1630 ?formatterurl .
  }
  BIND(IRI(REPLACE(?formatterurl, '\\$1', str(?ChemSpider))) AS ?ChemSpiderUrl).
}
OPTIONAL { ?mol wdt:P662 ?PubChem_CID }
OPTIONAL {
  VALUES ?PCIDdir { wdt:P662 }
  ?mol ?PCIDdir ?PubChem_CID .
  OPTIONAL {
    ?PCIDpred wikibase:directClaim ?PCIDdir .
    ?PCIDpred wdt:P1630 ?PCformatterurl .
  }
  BIND(IRI(REPLACE(?PCformatterurl, '\\$1', str(?PubChem_CID))) AS ?PubChem_CIDUrl).
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],mul,en" . }
}

graph TD