sparql-examples

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

View the Project on GitHub sib-swiss/sparql-examples

116_biosodafrontend_rabit_mouse_orthologs

rq turtle/ttl

Rabbit's proteins encoded by genes that are orthologous to Mouse's HBB-Y gene and their cross reference links to Uniprot

Use at

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