192_multifunctional_enzymes

rq turtle/ttl

Find reviewed multifunctional (multi-catalytic) enzymes: proteins annotated with more than one distinct EC number via up:enzyme or up:catalyticActivity - real biology (e.g. bifunctional enzymes in a biosynthetic pathway, or moonlighting enzymes), not just an EC-number-format curiosity.

Use at

PREFIX up: <http://purl.uniprot.org/core/>

SELECT
  ?protein
  (COUNT(DISTINCT ?ec) AS ?ecCount)
WHERE {
  ?protein up:reviewed true ;
    up:enzyme|up:annotation/up:catalyticActivity/up:enzymeClass ?ec .
}
GROUP BY ?protein
HAVING (COUNT(DISTINCT ?ec) > 1)
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
  v3("?_anon_having_4422439080f2472d4cc7b45b0c4bfe72d4710123")
  v2("?ec"):::projected 
  v4("?ecCount")
  v1("?protein"):::projected 
  a1((" "))
  a2((" "))
  a3((" "))
  c3(["true^^xsd:boolean"]):::literal 
  f0[[" > '1^^xsd:integer'"]]
  f0 --> a1
  v1 --"up:reviewed"-->  c3
  subgraph union0[" Union "]
  subgraph union0l[" "]
    style union0l fill:#abf,stroke-dasharray: 3 3;
    v1 --"up:annotation"-->  a2
    a2 --"up:catalyticActivity"-->  a3
    a3 --"up:enzymeClass"-->  v2
  end
  subgraph union0r[" "]
    style union0r fill:#abf,stroke-dasharray: 3 3;
    v1 --"up:enzyme"-->  v2
  end
  union0r <== or ==> union0l
  end
  bind3[/"count(?ec)"/]
  v2 --o bind3
  bind3 --as--o v3
  bind4[/"count(?ec)"/]
  v2 --o bind4
  bind4 --as--o v4