This page outlines the structure and behavior of the FP-Akka quality control workflow as of 19Feb15.  Links are provided (in blue) to the source code for each key class comprising the workflow.  Indentation is used to indicated class dependencies (has-a and uses relationships).  For example, akka.fp.Loader is dependent on akka.fp.MongoDBReader.  Maven modules packaging each class are given in grey

This description is incomplete and includes deep dependencies only for the akka.fp.NewScientificNameValidator actor.

As of 2015 Jun 11 some substantive changes have occurred, including reorganization of the package heirarchy, and the production of a DwCaWorkflow that works with input and output files instead of a MongoDB datastore.

The diagram to the right was produced from YesWorkflow markup of the org.filteredpush.akka.workflows.MongoWorkflow class in FP-Akka 1.4.3. 

 

akka.fp.Loader  [FP-Akka module]

akka.fp.MongoDBReader  [FP-Akka module]

akka.fp.NewScientificNameValidator  [FP-Akka module]

fp.services.COLService [FP-KurationServices module]

fp.services.SciNameServiceParent [FP-KurationServices module]

fp.services.GNISupportingService  [FP-KurationServices module]

fp.util.SciNameServiceUtil  [FP-KurationServices module]

edu.harvard.mcz.nametools.NameUsage  [FP-KurationServices module]

org.gbif.nameparser.NameParser

org.gbif.api.model.checklistbank.ParsedName

akka.fp.InternalDateValidator  [FP-Akka module]

fp.services.InternalDateValidationService  [FP-KurationServices module]

akka.fp.GEORefValidator  [FP-Akka module] 

akka.fp.MongoSummaryWriter  [FP-Akka module]