in app/models/provenance.rb [80:113]
def getAllProcessRuns
sparql_query = SPARQL.parse("#{Provenance.prefixes}
SELECT *
WHERE
{
?processURI rdf:type wfprov:ProcessRun ;
prov:startedAtTime ?startedAtTime ;
prov:endedAtTime ?endedAtTime ;
wfprov:wasEnactedBy ?engineUsed ;
rdfs:label ?processLabel
OPTIONAL
{
?processURI wfprov:wasPartOfWorkflowRun ?wasPartOfWorkflow .
?wasPartOfWorkflow rdfs:label ?wasPartOfWorkflowLabel .
FILTER NOT EXISTS { ?something foaf:primaryTopic ?wasPartOfWorkflow }
}
OPTIONAL
{
{
?processURI wfprov:usedInput ?usedDictionaryInput .
?usedDictionaryInput rdf:type prov:Dictionary
}
UNION
{
?processURI wfprov:usedInput ?usedArtifactInput
FILTER NOT EXISTS { ?usedArtifactInput rdf:type prov:Dictionary }
}
}
}")
sparql_query.execute(graph)
end