getAllProcessRuns

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