A set of SPARQL examples that are used in different SIB resources
Select reviewed UniProtKB entries (Swiss-Prot), and their recommended protein name, that have a preferred gene name that contains the text 'DNA'
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX up: <http://purl.uniprot.org/core/>
SELECT ?protein ?name
WHERE
{
?protein a up:Protein .
?protein up:reviewed true .
?protein up:recommendedName ?recommended .
?recommended up:fullName ?name .
?protein up:encodedBy ?gene .
?gene skos:prefLabel ?text .
FILTER CONTAINS(?text, 'DNA')
}
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v5("?gene")
v4("?name"):::projected
v2("?protein"):::projected
v3("?recommended")
v1("?text")
c5(["true^^xsd:boolean"]):::literal
c3(["up:Protein"]):::iri
f0[["contains(?text,'DNA')"]]
f0 --> v1
v2 --"a"--> c3
v2 --"up:reviewed"--> c5
v2 --"up:recommendedName"--> v3
v3 --"up:fullName"--> v4
v2 --"up:encodedBy"--> v5
v5 --"skos:prefLabel"--> v1