science_live.pipeline.result_processor
#
ResultProcessor - Process raw SPARQL results into structured format
Module Contents#
Classes#
Process raw SPARQL results into structured format |
API#
- class science_live.pipeline.result_processor.ResultProcessor(config: Dict[str, Any] = None)[source]#
Process raw SPARQL results into structured format
Initialization
- async process(query_results: science_live.pipeline.common.QueryResults, generated_statements: science_live.pipeline.common.GeneratedStatements, context: science_live.pipeline.common.ProcessingContext) science_live.pipeline.common.ProcessedResults [source]#
Process raw SPARQL results
- async _process_single_result(raw_result: Dict[str, Any], generated_statements: science_live.pipeline.common.GeneratedStatements) Optional[science_live.pipeline.common.StructuredResult] [source]#
Process a single raw SPARQL result
- _match_to_rosetta_statement(raw_result: Dict[str, Any], generated_statements: science_live.pipeline.common.GeneratedStatements) Optional[science_live.pipeline.common.RosettaStatement] [source]#
Try to match raw result back to original Rosetta statement
- _group_results(results: List[science_live.pipeline.common.StructuredResult]) Dict[str, List[science_live.pipeline.common.StructuredResult]] [source]#
Group results by various criteria
- _calculate_processing_confidence(structured_results: List[science_live.pipeline.common.StructuredResult], query_results: science_live.pipeline.common.QueryResults) float [source]#
Calculate confidence in result processing