in app/models/provenance.rb [46:78]
def getAllWorkflowRuns
sparql_query = SPARQL.parse("#{Provenance.prefixes}
SELECT *
WHERE
{
?workflowRun rdf:type wfprov:WorkflowRun ;
rdfs:label ?workflowRunLabel .
OPTIONAL
{
?workflowRun wfprov:wasPartOfWorkflowRun ?wasPartOfWorkflowRun .
?wasPartOfWorkflowRun rdfs:label ?wasPartOfWorkflowRunLabel .
FILTER NOT EXISTS { ?something foaf:primaryTopic ?wasPartOfWorkflowRun }
}
OPTIONAL
{
{
?workflowRun wfprov:usedInput ?usedDictionaryInput .
?usedDictionaryInput rdf:type prov:Dictionary
}
UNION
{
?workflowRun wfprov:usedInput ?usedArtifactInput
FILTER NOT EXISTS { ?usedArtifactInput rdf:type prov:Dictionary }
}
}
FILTER NOT EXISTS { ?something foaf:primaryTopic ?workflowRun }
}")
sparql_query.execute(graph)
end