14.5.46. crate_anon.nlp_manager.tests.nlp_parser_tests
crate_anon/nlp_manager/tests/nlp_parser_tests.py
Copyright (C) 2015, University of Cambridge, Department of Psychiatry. Created by Rudolf Cardinal (rnc1001@cam.ac.uk).
This file is part of CRATE.
CRATE is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
CRATE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with CRATE. If not, see <https://www.gnu.org/licenses/>.
- class crate_anon.nlp_manager.tests.nlp_parser_tests.FruitParser(nlpdef: NlpDefinition | None, cfg_processor_name: str | None, commit: bool = False, friendly_name: str = '?')[source]
- dest_tables_columns() Dict[str, List[Column]] [source]
Describes the destination table(s) that this NLP processor wants to write to.
- Returns:
a dictionary of
{tablename: destination_columns}
, wheredestination_columns
is a list of SQLAlchemyColumn
objects.- Return type:
dict
- parse(text: str) Generator[Tuple[str, Dict[str, Any]], None, None] [source]
Main parsing function.
- Parameters:
text – the raw text to parse
- Yields:
tuple –
tablename, valuedict
, wherevaluedict
is a dictionary of{columnname: value}
. The values returned are ONLY those generated by NLP, and do not include either (a) the source reference values (_srcdb
,_srctable
, etc.) or the “copy” fields.- Raises:
crate_anon.nlp_manager.base_nlp_parser.TextProcessingFailed –
if we could not process this text. –