science_live.pipeline.sparql_generator#

SPARQLGenerator - Convert Rosetta statements to SPARQL queries

Module Contents#

Classes#

SPARQLGenerator

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

_initialize_query_templates() Dict[str, str][source]#

Initialize SPARQL query templates

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)