getAllWorkflowRuns

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