201_isoform_modified_sequence_basis

rq turtle/ttl

Find a protein's modified (spliced) isoform sequence, the canonical sequence it is based on, and the alternative-splicing event annotation describing the difference between them

Use at

PREFIX up: <http://purl.uniprot.org/core/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT DISTINCT
  ?protein
  ?modifiedSequence
  ?canonicalSequence
  ?modification
  ?description
WHERE {
  ?protein a up:Protein ;
    up:sequence ?modifiedSequence .
  ?modifiedSequence a up:Modified_Sequence ;
    up:basedOn ?canonicalSequence ;
    up:modification ?modification .
  ?modification rdfs:comment ?description .
}
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
  v3("?canonicalSequence"):::projected 
  v5("?description"):::projected 
  v4("?modification"):::projected 
  v2("?modifiedSequence"):::projected 
  v1("?protein"):::projected 
  c4(["up:Modified_Sequence"]):::iri 
  c2(["up:Protein"]):::iri 
  v1 --"a"-->  c2
  v1 --"up:sequence"-->  v2
  v2 --"a"-->  c4
  v2 --"up:basedOn"-->  v3
  v2 --"up:modification"-->  v4
  v4 --"rdfs:comment"-->  v5