196_proteome_related_by_similarity_score

rq turtle/ttl

Find the most closely related proteomes and the similarity score behind that relation. The score is not attached directly to the up:relatedProteome triple but to its RDF reification (rdf:Statement with matching rdf:subject/rdf:predicate/rdf:object)

Use at

PREFIX up: <http://purl.uniprot.org/core/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

SELECT
  ?proteome
  ?related
  ?score
WHERE {
  ?proteome up:relatedProteome ?related .
  ?statement a rdf:Statement ;
    rdf:subject ?proteome ;
    rdf:predicate up:relatedProteome ;
    rdf:object ?related ;
    up:relatedProteomeSimilarityScore ?score .
}
ORDER BY DESC(?score)
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
  v2("?proteome"):::projected 
  v3("?related"):::projected 
  v1("?score"):::projected 
  v4("?statement")
  c1(["up:relatedProteome"]):::iri 
  c3(["rdf:Statement"]):::iri 
  v2 -->c1--> v3
  v4 --"a"-->  c3
  v4 --"rdf:subject"-->  v2
  v4 --"rdf:predicate"-->  c1
  v4 --"rdf:object"-->  v3
  v4 --"up:relatedProteomeSimilarityScore"-->  v1