A set of SPARQL examples that are used in LOTUS
Chemicals with isomeric SMILES without ref.
# PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX ps: <http://www.wikidata.org/prop/statement/>
# PREFIX pr: <http://www.wikidata.org/prop/reference/>
PREFIX prov: <http://www.w3.org/ns/prov#>
#title: Chemicals with isomeric SMILES without ref
SELECT * WHERE {
    ?structure p:P2017 ?stmt.
    OPTIONAL { ?stmt prov:wasDerivedFrom ?ref. }
    FILTER(!(BOUND(?ref)))
    ?stmt ps:P2017 ?smiles_isomeric.
}
# SELECT * WHERE {
#   ?structure p:P2017 ?stmt.
#   ?stmt ps:P2017 ?smiles.
#   ?stmt (prov:wasDerivedFrom/pr:P887) wd:Q123137214.
# }
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
  v1("?ref"):::projected 
  v4("?smiles_isomeric"):::projected 
  v3("?stmt"):::projected 
  v2("?structure"):::projected 
  f0[["not bound(?ref)"]]
  f0 --> v1
  v2 --"p:P2017"-->  v3
  subgraph optional0["(optional)"]
  style optional0 fill:#bbf,stroke-dasharray: 5 5;
    v3 -."prov:wasDerivedFrom".->  v1
  end
  v3 --"p:statement/P2017"-->  v4