net.sf.taverna.t2.provenance.opm
Class OPMManager

java.lang.Object
  extended by net.sf.taverna.t2.provenance.opm.OPMManager

public class OPMManager
extends java.lang.Object

Author:
paolo

Field Summary
static java.lang.String OPM_TAVERNA_NAMESPACE
           
 
Constructor Summary
OPMManager()
           
 
Method Summary
 void addArtifact(java.lang.String aName)
          no actual value is recorded
 void addArtifact(java.lang.String aName, java.lang.Object aValue)
           
 void addProcess(java.lang.String proc, java.lang.String iterationVector, java.lang.String URIfriendlyIterationVector)
           
 void assertGeneratedBy(org.tupeloproject.provenance.ProvenanceArtifact artifact, org.tupeloproject.provenance.ProvenanceProcess process, org.tupeloproject.provenance.ProvenanceRole role, org.tupeloproject.provenance.ProvenanceAccount account, boolean noDuplicates)
           
 void assertUsed(org.tupeloproject.provenance.ProvenanceArtifact artifact, org.tupeloproject.provenance.ProvenanceProcess process, org.tupeloproject.provenance.ProvenanceRole role, org.tupeloproject.provenance.ProvenanceAccount account, boolean noDuplicates)
           
 void createAccount(java.lang.String accountName)
          create new account to hold the causality graph and give it a Resource name
 void createRole(java.lang.String aRole)
           
 org.tupeloproject.provenance.ProvenanceAccount getAccount()
           
 org.tupeloproject.provenance.ProvenanceAccount getCurrentAccount()
           
 org.tupeloproject.provenance.ProvenanceArtifact getCurrentArtifact()
           
 org.tupeloproject.provenance.ProvenanceProcess getCurrentProcess()
           
 org.tupeloproject.provenance.ProvenanceRole getCurrentRole()
           
 java.util.List<DataValueExtractor> getDataValueExtractor()
          default implementation of this method returns null -- has no idea how to extract simple values from incoming artifact values
 org.tupeloproject.provenance.impl.ProvenanceContextFacade getGraph()
           
 boolean isActive()
           
 java.lang.String Rdf2Dot()
          creates a dot file from the current OPMGraph.
 void setAccount(org.tupeloproject.provenance.ProvenanceAccount account)
           
 void setActive(boolean active)
           
 void setCurrentAccount(org.tupeloproject.provenance.ProvenanceAccount currentAccount)
           
 void setCurrentArtifact(org.tupeloproject.provenance.ProvenanceArtifact currentArtifact)
           
 void setCurrentProcess(org.tupeloproject.provenance.ProvenanceProcess currentProcess)
           
 void setCurrentRole(org.tupeloproject.provenance.ProvenanceRole currentRole)
           
 void setGraph(org.tupeloproject.provenance.impl.ProvenanceContextFacade graph)
           
 java.lang.String writeGraph()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OPM_TAVERNA_NAMESPACE

public static final java.lang.String OPM_TAVERNA_NAMESPACE
See Also:
Constant Field Values
Constructor Detail

OPMManager

public OPMManager()
Method Detail

getDataValueExtractor

public java.util.List<DataValueExtractor> getDataValueExtractor()
default implementation of this method returns null -- has no idea how to extract simple values from incoming artifact values

Returns:

createAccount

public void createAccount(java.lang.String accountName)
create new account to hold the causality graph and give it a Resource name

Parameters:
accountName -

addArtifact

public void addArtifact(java.lang.String aName,
                        java.lang.Object aValue)
Parameters:
aName -
aValue - actual value can be used optionally as part of a separate triple. Whether this is used or not depends on the settings, see OPMManager.addValueTriple. This also sets the currentArtifact to the newly created artifact

addArtifact

public void addArtifact(java.lang.String aName)
no actual value is recorded

Parameters:
aName -

createRole

public void createRole(java.lang.String aRole)

addProcess

public void addProcess(java.lang.String proc,
                       java.lang.String iterationVector,
                       java.lang.String URIfriendlyIterationVector)

assertGeneratedBy

public void assertGeneratedBy(org.tupeloproject.provenance.ProvenanceArtifact artifact,
                              org.tupeloproject.provenance.ProvenanceProcess process,
                              org.tupeloproject.provenance.ProvenanceRole role,
                              org.tupeloproject.provenance.ProvenanceAccount account,
                              boolean noDuplicates)

assertUsed

public void assertUsed(org.tupeloproject.provenance.ProvenanceArtifact artifact,
                       org.tupeloproject.provenance.ProvenanceProcess process,
                       org.tupeloproject.provenance.ProvenanceRole role,
                       org.tupeloproject.provenance.ProvenanceAccount account,
                       boolean noDuplicates)

getGraph

public org.tupeloproject.provenance.impl.ProvenanceContextFacade getGraph()

getAccount

public org.tupeloproject.provenance.ProvenanceAccount getAccount()
Returns:
the account

setAccount

public void setAccount(org.tupeloproject.provenance.ProvenanceAccount account)
Parameters:
account - the account to set

getCurrentRole

public org.tupeloproject.provenance.ProvenanceRole getCurrentRole()
Returns:
the currentRole

setCurrentRole

public void setCurrentRole(org.tupeloproject.provenance.ProvenanceRole currentRole)
Parameters:
currentRole - the currentRole to set

getCurrentArtifact

public org.tupeloproject.provenance.ProvenanceArtifact getCurrentArtifact()
Returns:
the currentArtifact

setCurrentArtifact

public void setCurrentArtifact(org.tupeloproject.provenance.ProvenanceArtifact currentArtifact)
Parameters:
currentArtifact - the currentArtifact to set

getCurrentAccount

public org.tupeloproject.provenance.ProvenanceAccount getCurrentAccount()
Returns:
the currentAccount

setCurrentAccount

public void setCurrentAccount(org.tupeloproject.provenance.ProvenanceAccount currentAccount)
Parameters:
currentAccount - the currentAccount to set

getCurrentProcess

public org.tupeloproject.provenance.ProvenanceProcess getCurrentProcess()
Returns:
the currentProcess

setCurrentProcess

public void setCurrentProcess(org.tupeloproject.provenance.ProvenanceProcess currentProcess)
Parameters:
currentProcess - the currentProcess to set

writeGraph

public java.lang.String writeGraph()

Rdf2Dot

public java.lang.String Rdf2Dot()
                         throws org.tupeloproject.kernel.OperatorException,
                                java.io.IOException
creates a dot file from the current OPMGraph.
DOT NOT USE NEEDS FIXING

Returns:
Throws:
java.io.IOException
org.tupeloproject.kernel.OperatorException

setGraph

public void setGraph(org.tupeloproject.provenance.impl.ProvenanceContextFacade graph)
Parameters:
graph - the graph to set

setActive

public void setActive(boolean active)

isActive

public boolean isActive()