134_transport_reaction_compartment_location

rq turtle/ttl

For a transport reaction (a sulfate/ATP antiporter, RHEA:10192), show which side of the membrane (In or Out) each participant compound is located on, using rh:location on the reaction-participant resource - this is what distinguishes a transport reaction's two occurrences of the same compound (e.g. sulfate(out) vs sulfate(in)).

Use at


PREFIX rh: <http://rdf.rhea-db.org/>

SELECT
  ?reaction
  ?equation
  ?compound
  ?compoundName
  ?location
WHERE {
  BIND (rh:10192 AS ?reaction)
  ?reaction rh:isTransport true ;
    rh:equation ?equation ;
    rh:side ?side .
  ?side rh:contains ?participant .
  ?participant rh:location ?location ;
    rh:compound ?compound .
  ?compound rh:name ?compoundName .
}
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
  v6("?compound"):::projected 
  v7("?compoundName"):::projected 
  v2("?equation"):::projected 
  v5("?location"):::projected 
  v4("?participant")
  v1("?reaction"):::projected 
  v3("?side")
  c2(["true^^xsd:boolean"]):::literal 
  bind0[/"'rh:10192'"/]
  bind0 --as--o v1
  v1 --"rh:isTransport"-->  c2
  v1 --"rh:equation"-->  v2
  v1 --"rh:side"-->  v3
  v3 --"rh:contains"-->  v4
  v4 --"rh:location"-->  v5
  v4 --"rh:compound"-->  v6
  v6 --"rh:name"-->  v7