science_live.pipeline.sparql_generator
#
SPARQLGenerator - Convert Rosetta statements to SPARQL queries
Module Contents#
Classes#
Convert Rosetta statements to SPARQL queries |
API#
- class science_live.pipeline.sparql_generator.SPARQLGenerator(config: Dict[str, Any] = None)[source]#
Convert Rosetta statements to SPARQL queries
Initialization
- async generate(generated_statements: science_live.pipeline.common.GeneratedStatements, context: science_live.pipeline.common.ProcessingContext) science_live.pipeline.common.GeneratedQueries [source]#
Generate SPARQL queries from Rosetta statements
- _generate_rosetta_query(statement: science_live.pipeline.common.RosettaStatement) science_live.pipeline.common.SPARQLQuery [source]#
Generate SPARQL query for a Rosetta statement
- _generate_citation_query(statement: science_live.pipeline.common.RosettaStatement) science_live.pipeline.common.SPARQLQuery [source]#
Generate citation-specific SPARQL query
- _create_fallback_queries(context: science_live.pipeline.common.ProcessingContext) science_live.pipeline.common.GeneratedQueries [source]#
Create fallback queries when no Rosetta statements generated
- _is_citation_query(statement: science_live.pipeline.common.RosettaStatement) bool [source]#
Check if statement is citation-related
- _estimate_complexity(statement: science_live.pipeline.common.RosettaStatement) int [source]#
Estimate query complexity (1-5 scale)