Because of a lapse in government funding, the information on this website may not be up to date, transactions submitted via the website may not be processed, and the agency may not be able to respond to inquiries until appropriations are enacted. The NIH Clinical Center (the research hospital of NIH) is open. For more details about its operating status, please visit cc.nih.gov. Updates regarding government operating status and resumption of normal operations can be found at OPM.gov.

Lexical Tools

Regression Test on Flows & Options Unit

I. Setup testing environment

  • Install Lexical Tools on testing computer
    • shell> cp lvg${YEAR}.tgz ${PROJECT}
    • shell> cd ${PROJECT}
    • shell> gtar -xzvf lvg${YEAR}.tgz
    • shell> cd lvg${YEAR}
    • shell> ./install/bin/install_linux-i586.sh
  • Update Configuration file
    • Update $LVG_DIR in ${PROJECT}/lvg${YEAR}/data/config/lvg.properties.hsql
  • Update Test Input data & Scripts
    • Update ${TEST}/LVG/UnitTest/data/${YEAR}/Input
      => copy ${TEST_DATA}/${PRE_YEAR}/Input to ${TEST_DATA}/${YEAR}/Input

II. Test Flows

  • shell> cd $${TEST}/LVG/UnitTest/bin
  • shell> TestFlows
  • Copy the Output_Standard directory from last year
  • shell> AnalyzeFlows
    • Compare HSql to MySql
    • Compare data from this year to last year

    • Check file under ${TEST}/LVG/UnitTest/data/${YEAR}/Report
    • See details in file under ${TEST}/LVG/UnitTest/data/${YEAR}/Diff
  • Flows with possible different results due to data changes (Lexicon)
    • -f:fa => Generate known acronym expansions
    • -f:A => Generate known acronyms
    • -f:An => Generate antiNorm
    • -f:b => Uninflect the input term
    • -f:B => Uninflect words
    • -f:Bn => Normalized Uninflect words
    • -f:C => Canonicalize
    • -f:d => Generate derivational variants
    • -f:dc => Generate derivational variants, specifying output categories
    • -f:e => Retrieve uninflected spelling variants
    • -f:E => Retrieve Eui
    • -f:f => Filter output
    • -f:G => Generate fruitful variants
    • -f:Ge => Fruitful variants, enhanced
    • -f:Gn => Generate known fruitful variants
    • -f:i => Generate inflectional variants
    • -f:ici => Generate inflectional variants, specifying output categories and inflection
    • -f:is => Generate inflectional variants (simple infl)
    • -f:L => Retrieve category and inflection
    • -f:Ln => Retrieve category and inflection from database
    • -f:nom => Retrieve nominalizations
    • -f:N => Normalize
    • -f:N3 => LuiNormalize
    • -f:R => Recursive derivations
    • -f:r => Recursive synonyms
    • -f:s => Generate spelling variants
    • -f:v => Generate fruitful variants from database
    • -f:y => Generate synonyms

III. Test Options

  • shell> cd ${TEST}/LVG/UnitTest/bin
  • shell> TestOptions
  • shell> AnalyzeOptions
    • Compare HSql to MySql
    • Compare data from this year to last year

    • Check file under ${TEST}/LVG/UnitTest/data/${YEAR}/Report
      => -ci will be different
    • See details in file under ${TEST}/LVG/UnitTest/data/${YEAR}/Diff
  • Options with possible different results due to data changes (Lexicon)
    • -ci => Show configuration information
    • -d => Displays details status for each transformation
    • -kd:1 => Restricts the output generated from the derivation facts
    • -kd:2 => Restricts the output generated from the derivation rules
    • -kd:3 => Restricts the output generated from the derivation facts then rule
    • -kdn:O => Restricts derivation negations to Otherwise
    • -kdn:N => Restricts derivation negations to Negative
    • -kdn:B => Restricts derivation negations to Both Negative and Otherwise
    • -kdt:S => Restricts derivation types to suffixD
    • -kdt:ZS => Restricts derivation types to ZeroD and suffixD
    • -kdt:SP => Restricts derivation types to suffixD and prefixD
    • -kdt:ZSP => Restricts derivation types to zeroD, suffixD and prefixD
    • -m => Displays extra information for mutation
    • -v => Returns the current verion identification of Lvg
    • -x => Loading an alternative configuration file