A set of SPARQL examples that are used in different SIB resources
Rabbit's proteins encoded by genes that are orthologous to Mouse's HBB-Y gene and their cross reference links to Uniprot
PREFIX lscr: <http://purl.org/lscr#>
PREFIX orth: <http://purl.org/net/orth#>
PREFIX up: <http://purl.uniprot.org/core/>
PREFIX obo: <http://purl.obolibrary.org/obo/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT DISTINCT ?PROTEIN_1 ?PROTEIN_2 ?UNIPROT_XREF_1 ?UNIPROT_XREF_2 WHERE {
?taxon_1 up:commonName 'Mouse' .
?taxon_2 up:commonName 'Rabbit' .
SERVICE <https://sparql.omabrowser.org/sparql/> {
?cluster a orth:OrthologsCluster .
?cluster orth:hasHomologousMember ?node1 .
?cluster orth:hasHomologousMember ?node2 .
?node2 orth:hasHomologousMember* ?PROTEIN_2 .
?node1 orth:hasHomologousMember* ?PROTEIN_1 .
?PROTEIN_1 a orth:Protein .
?PROTEIN_1 orth:organism/obo:RO_0002162 ?taxon_1 ;
rdfs:label 'HBB-Y' ;
lscr:xrefUniprot ?UNIPROT_XREF_1 .
?PROTEIN_2 a orth:Protein .
?PROTEIN_2 orth:organism/obo:RO_0002162 ?taxon_2 .
?PROTEIN_2 lscr:xrefUniprot ?UNIPROT_XREF_2 .
FILTER ( ?node1 != ?node2 )
}
}
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v7("?PROTEIN_1"):::projected
v6("?PROTEIN_2"):::projected
v8("?UNIPROT_XREF_1"):::projected
v9("?UNIPROT_XREF_2"):::projected
v5("?cluster")
v3("?node1")
v4("?node2")
v1("?taxon_1")
v2("?taxon_2")
a1((" "))
a2((" "))
c12(["HBB-Y"]):::literal
c6(["orth:OrthologsCluster"]):::iri
c3(["Rabbit"]):::literal
c8(["orth:Protein"]):::iri
c2(["Mouse"]):::literal
v1 --"up:commonName"--> c2
v2 --"up:commonName"--> c3
subgraph s1["https://sparql.omabrowser.org/sparql/"]
style s1 stroke-width:4px;
f0[["?node1 != ?node2"]]
f0 --> v3
f0 --> v4
v5 --"a"--> c6
v5 --"orth:hasHomologousMember"--> v3
v5 --"orth:hasHomologousMember"--> v4
v4 --"orth:hasHomologousMember"--> v6
v3 --"orth:hasHomologousMember"--> v7
v7 --"a"--> c8
v7 --"orth:organism"--> a1
a1 --"obo:RO_0002162"--> v1
v7 --"rdfs:label"--> c12
v7 --"lscr:xrefUniprot"--> v8
v6 --"a"--> c8
v6 --"orth:organism"--> a2
a2 --"obo:RO_0002162"--> v2
v6 --"lscr:xrefUniprot"--> v9
end