Piyush,

Ours was shipped (or, at least I thought it was) with a  dictionaries entry 
which looks like this:

<dictionaries>
   <dictionary>
      <name>sno_rx_16abTerms</name>
      
<implementationName>org.apache.ctakes.dictionary.lookup2.dictionary.UmlsJdbcRareWordDictionary</implementationName>
      <properties>
<!-- urls for hsqldb memory connections must be file types in hsql 1.8.
These file urls must be either absolute path or relative to current working 
directory.
They cannot be based upon the classpath.
Though JdbcConnectionFactory will attempt to "find" a db based upon the parent 
dir of the url
for the sake of ide ease-of-use, the user should be aware of these hsql 
limitations.
-->
         <property key="jdbcDriver" value="org.hsqldb.jdbcDriver"/>
         <property key="jdbcUrl" 
value="jdbc:hsqldb:file:resources/org/apache/ctakes/dictionary/lookup/fast/sno_rx_16ab/sno_rx_16ab"/>
         <property key="jdbcUser" value="sa"/>
         <property key="jdbcPass" value=""/>
         <property key="rareWordTable" value="cui_terms"/>
         <property key="umlsUrl" 
value="https://uts-ws.nlm.nih.gov/restful/isValidUMLSUser"/>
         <property key="umlsVendor" value="NLM-6515182895"/>
         <property key="umlsUser" value="evans036"/>
         <property key="umlsPass" value="xxxxxxxxx"/>
      </properties>
   </dictionary>
</dictionaries>

I don’t recall adding that sno_rx_16abTerms dictionary, but I guess I might be 
mistaken

So we have two dictionaries defined: one for the UMLS lookups & the other for 
our custom terms. When configured like this, you get snomed, rxnorm and you own 
terms intermixed in the output.

Hope this helps,

Steve


From: Piyush Agarwal <[email protected]>
Sent: Thursday, May 9, 2019 10:29 AM
To: [email protected]
Subject: Re: Question on how to configure bsv dictionary usage with fast lookup

Thank you for the reply Steve. Aani don't see any dictionaries tag, I just go 
ahead and create one ?
Regards

On Thu, 9 May 2019, 19:55 Steve Evans, 
<[email protected]<mailto:[email protected]>> wrote:
This is what we did:

Created and populated a terms file called psychterms.bsv

Put it in
resources\org\apache\ctakes\dictionary\lookup\fast\duke\bsv\symptoms8.bsv

updated file resources\org\apache\ctakes\dictionary\lookup\fast\sno_rx_16ab.xml 
by adding:

This to dictionaries:
   <dictionary>
         <name>CustomPsychCuiRareWord</name>
         
<implementationName>org.apache.ctakes.dictionary.lookup2.dictionary.BsvRareWordDictionary</implementationName>
        <properties>
            <property key="bsvPath" 
value="org/apache/ctakes/dictionary/lookup/fast/duke/bsv/symptoms8.bsv"/>
         </properties>
   </dictionary>

This to concept factories:
<conceptFactory>
<name>CustomPsychCuiConcept</name>
        
<implementationName>org.apache.ctakes.dictionary.lookup2.concept.BsvConceptFactory</implementationName>
               <properties>
                                <property key="bsvPath" 
value="org/apache/ctakes/dictionary/lookup/fast/duke/bsv/symptoms8.bsv"/>
               </properties>
</conceptFactory>

This to dictionearyConceptPairs:
<dictionaryConceptPair>
        <name>CustomPsychTermsPair</name>
        <dictionaryName>CustomPsychCuiRareWord</dictionaryName>
        <conceptFactoryName>CustomPsychCuiConcept</conceptFactoryName>
</dictionaryConceptPair>

And change this property from
               <property key="codingScheme" value="sno_rx_16ab"/>
To
               <property key="codingScheme" value="custom"/>

Hope this helps,

Steve




From: Piyush Agarwal <[email protected]<mailto:[email protected]>>
Sent: Thursday, May 9, 2019 8:43 AM
To: [email protected]<mailto:[email protected]>
Subject: Question on how to configure bsv dictionary usage with fast lookup

Hi,
I want to use the default dictionary provided with fast lookup, but also want 
to add few additional terms in the bsv file
How do I configure the fast dictionary lookup to do so?
Regards,

Piyush Agarwal
Chief Research Officer
Auronia



Reply via email to