189_pseudokinases
- kinase
- pseudoenzyme
- domain
Find reviewed human pseudokinases: proteins with an annotated protein kinase domain but no annotated kinase (phosphotransferase) catalytic activity at all - a real, well-known biological category (catalytically-dead kinase domains repurposed for scaffolding/allosteric regulation, e.g. Tribbles homologs). The kinase domain itself is a up:Domain_Extent_Annotation whose rdfs:comment names it ("Protein kinase", sometimes qualified "; inactive" or "; truncated")
Use at
PREFIX up: <http://purl.uniprot.org/core/>
PREFIX taxon: <http://purl.uniprot.org/taxonomy/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT
?protein
?domainComment
WHERE {
?protein up:reviewed true ;
up:organism taxon:9606 ;
up:annotation ?domain .
?domain a up:Domain_Extent_Annotation ;
rdfs:comment ?domainComment .
FILTER(CONTAINS(?domainComment, "Protein kinase"))
FILTER(NOT EXISTS { ?protein up:enzyme|up:annotation/up:catalyticActivity/up:enzymeClass ?ec .
?ec rdfs:subClassOf <http://purl.uniprot.org/enzyme/2.7.-.->
})
}
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v4("?domain")
v3("?domainComment"):::projected
v2("?ec")
v1("?protein"):::projected
a1((" "))
a2((" "))
c13(["up:Domain_Extent_Annotation"]):::iri
c6([http://purl.uniprot.org/enzyme/2.7.-.-]):::iri
c11(["taxon:9606"]):::iri
c9(["true^^xsd:boolean"]):::literal
f0[["not "]]
subgraph f0e0["Exists Clause"]
subgraph unione00[" Union "]
subgraph unione00l[" "]
style unione00l fill:#abf,stroke-dasharray: 3 3;
e0v1 --"up:annotation"--> e0a1
e0a1 --"up:catalyticActivity"--> e0a2
e0a2 --"up:enzymeClass"--> e0v2
end
subgraph unione00r[" "]
style unione00r fill:#abf,stroke-dasharray: 3 3;
e0v1 --"up:enzyme"--> e0v2
end
unione00r <== or ==> unione00l
end
e0v2 --"rdfs:subClassOf"--> e0c6
e0v2("?ec"):::projected
e0v1("?protein"):::projected
e0a1((" ")):::projected
e0a2((" ")):::projected
e0c6([http://purl.uniprot.org/enzyme/2.7.-.-]):::iri
end
f0--EXISTS--> f0e0
f0 --> v1
f0 --> c1
f0 --> v2
f0 --> c2
f0 --> a1
f0 --> c3
f0 --> a2
f0 --> c4
f0 --> c5
f0 --> c6
subgraph union0[" Union "]
subgraph union0l[" "]
style union0l fill:#abf,stroke-dasharray: 3 3;
v1 --"up:annotation"--> a1
a1 --"up:catalyticActivity"--> a2
a2 --"up:enzymeClass"--> v2
end
subgraph union0r[" "]
style union0r fill:#abf,stroke-dasharray: 3 3;
v1 --"up:enzyme"--> v2
end
union0r <== or ==> union0l
end
v2 --"rdfs:subClassOf"--> c6
f1[["contains(?domainComment,'Protein kinase')"]]
f1 --> v3
v1 --"up:reviewed"--> c9
v1 --"up:organism"--> c11
v1 --"up:annotation"--> v4
v4 --"a"--> c13
v4 --"rdfs:comment"--> v3