A set of SPARQL examples that are used in different SIB resources
For features from Melochia umbellata in positive ionization mode with SIRIUS annotations, get the ones for which a feature in negative ionization mode with the same retention time (± 3 sec) has the same SIRIUS annotation (2D InChIKey).
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX prov: <http://www.w3.org/ns/prov#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX emi: <https://purl.org/emi#>
PREFIX sosa: <http://www.w3.org/ns/sosa/>
SELECT DISTINCT ?feature ?feature_opp ?ik2d ?rt ?rt_opp
WHERE {
VALUES ?rt_tol {
"0.05"^^xsd:decimal # RT tolerance (minute)
}
?sample a emi:ExtractSample ;
sosa:isSampleOf* ?organe .
?organe emi:inTaxon ?taxon .
?taxon rdfs:label "melochia umbellata" .
?sample sosa:isFeatureOfInterestOf ?lcms .
?lcms a emi:LCMSAnalysisPos ;
sosa:hasResult ?feature_list .
?feature_list emi:hasLCMSFeature ?feature .
?feature emi:hasRetentionTime ?rt ;
emi:hasAnnotation ?sirius .
?sirius a emi:StructuralAnnotation ;
prov:wasGeneratedBy ?activity .
?activity prov:wasAssociatedWith <https://bio.informatik.uni-jena.de/software/sirius> .
?sirius emi:hasChemicalStructure ?ik2d .
?sample sosa:isFeatureOfInterestOf ?lcms_opp .
?lcms_opp a emi:LCMSAnalysisNeg ;
sosa:hasResult ?feature_list_opp .
?feature_list_opp emi:hasLCMSFeature ?feature_opp .
?feature_opp emi:hasRetentionTime ?rt_opp ;
emi:hasAnnotation ?sirius_opp .
?sirius_opp a emi:StructuralAnnotation ;
# prov:wasGeneratedBy ?activity_opp ;
emi:hasChemicalStructure ?ik2d .
#?activity_opp prov:wasAssociatedWith <https://bio.informatik.uni-jena.de/software/sirius> .
FILTER(((?rt - ?rt_tol) < ?rt_opp) && ((?rt + ?rt_tol) > ?rt_opp))
}
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v11("?activity")
v9("?feature"):::projected
v8("?feature_list")
v14("?feature_list_opp")
v15("?feature_opp"):::projected
v12("?ik2d"):::projected
v7("?lcms")
v13("?lcms_opp")
v5("?organe")
v1("?rt"):::projected
v3("?rt_opp"):::projected
v4("?rt_tol")
v4("?sample")
v10("?sirius")
v16("?sirius_opp")
v6("?taxon")
c6(["melochia umbellata"]):::literal
c16([https://bio.informatik.uni-jena.de/software/sirius]):::iri
c2(["emi:ExtractSample"]):::iri
c13(["emi:StructuralAnnotation"]):::iri
c18(["emi:LCMSAnalysisNeg"]):::iri
c8(["emi:LCMSAnalysisPos"]):::iri
f0[["?rt - ?rt_tol < ?rt_opp?rt + ?rt_tol > ?rt_opp"]]
f0 --> v1
f0 --> v4
f0 --> v3
bind1[/VALUES ?rt_tol/]
bind1-->v4
bind10(["0.05^^xsd:decimal"])
bind10 --> bind1
v4 --"a"--> c2
v4 --"sosa:isSampleOf"--> v5
v5 --"emi:inTaxon"--> v6
v6 --"rdfs:label"--> c6
v4 --"sosa:isFeatureOfInterestOf"--> v7
v7 --"a"--> c8
v7 --"sosa:hasResult"--> v8
v8 --"emi:hasLCMSFeature"--> v9
v9 --"emi:hasRetentionTime"--> v1
v9 --"emi:hasAnnotation"--> v10
v10 --"a"--> c13
v10 --"prov:wasGeneratedBy"--> v11
v11 --"prov:wasAssociatedWith"--> c16
v10 --"emi:hasChemicalStructure"--> v12
v4 --"sosa:isFeatureOfInterestOf"--> v13
v13 --"a"--> c18
v13 --"sosa:hasResult"--> v14
v14 --"emi:hasLCMSFeature"--> v15
v15 --"emi:hasRetentionTime"--> v3
v15 --"emi:hasAnnotation"--> v16
v16 --"a"--> c13
v16 --"emi:hasChemicalStructure"--> v12