A set of SPARQL examples that are used in different SIB resources
Check there are no entries with a keyword in the category "Developmental stage" that does not apply to human proteins
PREFIX : <http://nextprot.org/rdf/>
PREFIX cv: <http://nextprot.org/rdf/terminology/>
select distinct ?entry where { # Include ?kw if result is not 0 to identify problem keyword
values ?kw {
cv:KW-0244 # Early protein
cv:KW-0293 # Fruiting body
cv:KW-0364 # Heterocyst
cv:KW-0426 # Late protein
cv:KW-0477 # Merozoite
cv:KW-0748 # Sporozoite
cv:KW-1136 # Bradyzoite
cv:KW-1137 # Tachyzoite
cv:KW-1138 # Trophozoite
}
?entry :isoform /:keyword /:term ?kw.
}
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v2("?entry"):::projected
v1("?kw")
a1((" "))
a2((" "))
bind0[/VALUES ?kw/]
bind0-->v1
bind00([":terminology/KW-0244"])
bind00 --> bind0
bind01([":terminology/KW-0293"])
bind01 --> bind0
bind02([":terminology/KW-0364"])
bind02 --> bind0
bind03([":terminology/KW-0426"])
bind03 --> bind0
bind04([":terminology/KW-0477"])
bind04 --> bind0
bind05([":terminology/KW-0748"])
bind05 --> bind0
bind06([":terminology/KW-1136"])
bind06 --> bind0
bind07([":terminology/KW-1137"])
bind07 --> bind0
bind08([":terminology/KW-1138"])
bind08 --> bind0
v2 --":isoform"--> a1
a1 --":keyword"--> a2
a2 --":term"--> v1