org.vivoweb.harvester.score
Class Score

java.lang.Object
  extended by org.vivoweb.harvester.score.Score

public class Score
extends java.lang.Object

VIVO Score

Author:
Nicholas Skaggs nskaggs@ctrip.ufl.edu, Stephen Williams svwilliams@ctrip.ufl.edu, Christopher Haines hainesc@ctrip.ufl.edu

Constructor Summary
Score(ArgList opts)
          Constructor Scoring.close();
Score(JenaConnect inputJena, JenaConnect vivoJena, JenaConnect scoreJena, java.lang.String tempJenaDir, java.util.Map<java.lang.String,java.lang.Class<? extends Algorithm>> algorithms, java.util.Map<java.lang.String,java.lang.String> inputPredicates, java.util.Map<java.lang.String,java.lang.String> vivoPredicates, java.lang.String namespace, java.util.Map<java.lang.String,java.lang.Float> weights, int batchSize)
          Constructor
Score(java.lang.String... args)
          Constructor
 
Method Summary
 void execute()
          Execute score object algorithms
static void main(java.lang.String... args)
          Main method
 void setBatchSize(int size)
          Set the processing batch size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Score

public Score(JenaConnect inputJena,
             JenaConnect vivoJena,
             JenaConnect scoreJena,
             java.lang.String tempJenaDir,
             java.util.Map<java.lang.String,java.lang.Class<? extends Algorithm>> algorithms,
             java.util.Map<java.lang.String,java.lang.String> inputPredicates,
             java.util.Map<java.lang.String,java.lang.String> vivoPredicates,
             java.lang.String namespace,
             java.util.Map<java.lang.String,java.lang.Float> weights,
             int batchSize)
      throws java.io.IOException
Constructor

Parameters:
inputJena - model containing statements to be scored
vivoJena - model containing vivoJena statements
scoreJena - model containing scoring data statements
tempJenaDir - model in which to store temp copy of input and vivo data statements
algorithms - the classes of the algorithms to execute
inputPredicates - the predicates to look for in inputJena model
vivoPredicates - the predicates to look for in vivoJena model
namespace - limit match Algorithm to only match rdf nodes in inputJena whose URI begin with this namespace
weights - the weightings (0.0 , 1.0) for this score
batchSize - number of records to use in batch
Throws:
java.io.IOException - error initializing jena models

Score

public Score(java.lang.String... args)
      throws java.io.IOException
Constructor

Parameters:
args - argument list
Throws:
java.io.IOException - error parsing options

Score

public Score(ArgList opts)
      throws java.io.IOException
Constructor Scoring.close();

Parameters:
opts - parsed argument list
Throws:
java.io.IOException - error parsing options
Method Detail

setBatchSize

public void setBatchSize(int size)
Set the processing batch size

Parameters:
size - the size to use

execute

public void execute()
             throws java.io.IOException
Execute score object algorithms

Throws:
java.io.IOException - error connecting

main

public static void main(java.lang.String... args)
Main method

Parameters:
args - command line arguments