public final class BsvConceptFactory extends java.lang.Object implements ConceptFactory
Modifier and Type | Class and Description |
---|---|
static class |
BsvConceptFactory.CuiTuiTerm |
Modifier and Type | Field and Description |
---|---|
private ConceptFactory |
_delegateFactory |
private static java.lang.String |
BSV_FILE_PATH |
private static Logger |
LOGGER |
Constructor and Description |
---|
BsvConceptFactory(java.lang.String name,
java.io.File bsvFile) |
BsvConceptFactory(java.lang.String name,
java.lang.String bsvFilePath) |
BsvConceptFactory(java.lang.String name,
UimaContext uimaContext,
java.util.Properties properties) |
Modifier and Type | Method and Description |
---|---|
Concept |
createConcept(java.lang.Long cuiCode) |
java.util.Map<java.lang.Long,Concept> |
createConcepts(java.util.Collection<java.lang.Long> cuiCodes) |
private static BsvConceptFactory.CuiTuiTerm |
createCuiTuiTerm(java.lang.String... columns) |
java.lang.String |
getName()
The Type identifier and Name are used to maintain a collection of dictionaries,
so the combination of Type and Name should be unique for each dictionary if possible.
|
private static java.util.Collection<BsvConceptFactory.CuiTuiTerm> |
parseBsvFile(java.io.File bsvFile)
Create a collection of
RareWordTermMapCreator.CuiTerm Objects
by parsing a bsv file. |
private static final Logger LOGGER
private static final java.lang.String BSV_FILE_PATH
private final ConceptFactory _delegateFactory
public BsvConceptFactory(java.lang.String name, UimaContext uimaContext, java.util.Properties properties)
public BsvConceptFactory(java.lang.String name, java.lang.String bsvFilePath)
public BsvConceptFactory(java.lang.String name, java.io.File bsvFile)
public java.lang.String getName()
getName
in interface ConceptFactory
public Concept createConcept(java.lang.Long cuiCode)
createConcept
in interface ConceptFactory
cuiCode
- concept unique identifierpublic java.util.Map<java.lang.Long,Concept> createConcepts(java.util.Collection<java.lang.Long> cuiCodes)
createConcepts
in interface ConceptFactory
cuiCodes
- concept unique identifiersprivate static java.util.Collection<BsvConceptFactory.CuiTuiTerm> parseBsvFile(java.io.File bsvFile)
RareWordTermMapCreator.CuiTerm
Objects
by parsing a bsv file. The file can be in one of two columnar formats:
CUI|Tui
orCUI|TUI|Text
orCUI|TUI|Text|PreferredTerm
If the TUI column is omitted then the entityId for the dictionary is used as the TUIbsvFile
- file containing term rows and bsv columnsprivate static BsvConceptFactory.CuiTuiTerm createCuiTuiTerm(java.lang.String... columns)
columns
- two or three columns representing CUI,Text or CUI,TUI,Text respectively