I ran a test on Windows using cTAKES 4.0 (from the binary download) and my
UMLS user ID validates OK:

04 Sep 2017 15:15:32  INFO UmlsUserApprover - Checking UMLS Account at
https://uts-ws.nlm.nih.gov/restful/isValidUMLSUser for user jamesmasanz:
..04 Sep 2017 15:15:33  INFO UmlsUserApprover -   UMLS Account at
https://uts-ws.nlm.nih.gov/restful/isValidUMLSUser for user jamesmasanz has
been validated

When I get a UMLS user validation error, things I check are
 - is the site/service up?
 - can I login to the interactive site with my credentials? Look for "Sign
In" on the upper right of  https://uts.nlm.nih.gov/
 - are there special characters in my password (or user ID) that could
cause a problem for the shell/script

Also, there's no need to specify  ctakes.umlsvendor  or  ctakes.umlsaddr  in
the script, so it's better not to, for clarity.
localhost  isn't what you'd want there, but it looks like, from the log you
posted, that -Dctakes.umlsaddr is not having an effect  anyway.



On Mon, Sep 4, 2017 at 9:37 AM, Alexandru Zbarcea <al...@apache.org> wrote:

> Hi,
>
> I'm trying to run cTAKES following the documentation [1], and even after
> getting an UMLS Account, the runctakesCVD loads with exception:
> "org.apache.uima.resource.ResourceInitializationException: Initialization
> of annotator class 
> "org.apache.ctakes.dictionary.lookup2.ae.DefaultCasTermAnnotator"
> failed", but the only error in the log is:
>
> ./bin/runctakesCVD.sh -desc desc/ctakes-clinical-pipeline/
> desc/analysis_engine/AggregatePlaintextFastUMLSProcessor.xml
> (...)
> 03 Sep 2017 22:00:37  INFO Chunker - Chunker model file:
> org/apache/ctakes/chunker/models/chunker-model.zip
> 03 Sep 2017 22:00:38  INFO TokenizerAnnotatorPTB - Initializing
> org.apache.ctakes.core.ae.TokenizerAnnotatorPTB
> 03 Sep 2017 22:00:38  INFO ContextDependentTokenizerAnnotator - Finite
> state machines loaded.
> 03 Sep 2017 22:00:38  INFO AbstractJCasTermAnnotator - Using dictionary
> lookup window type: org.apache.ctakes.typesystem.type.textspan.Sentence
> 03 Sep 2017 22:00:38  INFO AbstractJCasTermAnnotator - Exclusion tagset
> loaded: CC CD DT EX IN LS MD PDT POS PP PP$ PRP PRP$ RP TO VB VBD VBG VBN
> VBP VBZ WDT WP WPS WRB
> 03 Sep 2017 22:00:38  INFO AbstractJCasTermAnnotator - Using minimum term
> text span: 3
> 03 Sep 2017 22:00:38  INFO AbstractJCasTermAnnotator - Using Dictionary
> Descriptor: org/apache/ctakes/dictionary/lookup/fast/sno_rx_16ab.xml
> 03 Sep 2017 22:00:38  INFO DictionaryDescriptorParser - Parsing dictionary
> specifications:
> 03 Sep 2017 22:00:38  INFO UmlsUserApprover - Checking UMLS Account at
> https://uts-ws.nlm.nih.gov/restful/isValidUMLSUser for user <username>:
> .03 Sep 2017 22:00:39 ERROR UmlsUserApprover -   UMLS Account at
> https://uts-ws.nlm.nih.gov/restful/isValidUMLSUser is not valid for user
> <username> with <password>
>
> Tunneling the connection I can see:
>
> POST /restful/isValidUMLSUser HTTP/1.1
> User-Agent: Java/1.8.0_144
> Host: uts-ws.nlm.nih.gov:80
> Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
> Connection: keep-alive
> Content-type: application/x-www-form-urlencoded
> Content-Length: 76
>
> licenseCode=<license>&user=<username>&password=<password>
>
> HTTP/1.0 301 Moved Permanently
> Location: https://uts-ws.nlm.nih.gov/restful/isValidUMLSUser
> Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
> Server: BigIP
> Connection: Keep-Alive
> Content-Length: 0
>
> Where instead of <licensecode>, <username> and <password> are used the
> valid entries from the https://uts.nlm.nih.gov/ account.
>
> and the runtakesCVD.sh is changed as:
>
> java -Dctakes.umlsuser=<username> \
>  -Dctakes.umlspw="<password>" \
>  -Dctakes.umlsvendor="<licensecode>" \
>  -Dctakes.umlsaddr="http://localhost:8080/restful/isValidUMLSUser"; \
>  -cp $CTAKES_HOME/desc/:$CTAKES_HOME/resources/:$CTAKES_HOME/lib/* \
>  -Dlog4j.configuration=file:$CTAKES_HOME/config/log4j.xml \
>  -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel \
>  -Dawt.useSystemAAFontSettings=on \
>  -Dsun.java2d.dpiaware=true \
>  -Xms512M \
>  -Xmx3g \
>  org.apache.uima.tools.cvd.CVD "$@"
>
> Going to: https://uts.nlm.nih.gov/services/nwsSemanticNetwork, I see that
> the wsdl [2] (all WSDLs [3]) is no longer available. For this reason I
> wonder if the API is still supported.
>
> OS: archlinux
> Java: openjdk version "1.8.0_144"
> OpenJDK Runtime Environment (build 1.8.0_144-b01)
> OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)
> Network: no-proxy
> UMLS Account: <licensecode>, <username>, <password>
>
> Regards,
> Alexandru Zbarcea
>
> [1] - https://cwiki.apache.org/confluence/display/CTAKES/
> cTAKES+4.0+Developer+Install+Guide guide
> [2] - https://uts.nlm.nih.gov:443/restful/isValidUMLSUser?wsdl
> [3] - https://uts.nlm.nih.gov/services/nwsSemanticNetwork
>

Reply via email to