{"nodes": [{"id": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "label": "triple-extraction-service.ts", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1"}, {"id": "triple_extraction_service_tokenbucketratelimiter", "label": "TokenBucketRateLimiter", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L45"}, {"id": "triple_extraction_service_tokenbucketratelimiter_constructor", "label": ".constructor()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L52"}, {"id": "triple_extraction_service_tokenbucketratelimiter_consume", "label": ".consume()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L59"}, {"id": "triple_extraction_service_tokenbucketratelimiter_refill", "label": ".refill()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L85"}, {"id": "triple_extraction_service_tripleextractionservice", "label": "TripleExtractionService", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L108"}, {"id": "triple_extraction_service_tripleextractionservice_constructor", "label": ".constructor()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L135"}, {"id": "triple_extraction_service_tripleextractionservice_initializeclients", "label": ".initializeClients()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L172"}, {"id": "triple_extraction_service_tripleextractionservice_ensureinitialized", "label": ".ensureInitialized()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L214"}, {"id": "triple_extraction_service_tripleextractionservice_determineprovider", "label": ".determineProvider()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L235"}, {"id": "triple_extraction_service_tripleextractionservice_isavailable", "label": ".isAvailable()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L284"}, {"id": "triple_extraction_service_tripleextractionservice_extracttriples", "label": ".extractTriples()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L296"}, {"id": "triple_extraction_service_tripleextractionservice_extractwithllm", "label": ".extractWithLLM()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L425"}, {"id": "triple_extraction_service_tripleextractionservice_extractwithopenai", "label": ".extractWithOpenAI()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L552"}, {"id": "triple_extraction_service_tripleextractionservice_extractwithgemini", "label": ".extractWithGemini()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L615"}, {"id": "triple_extraction_service_tripleextractionservice_extractwithollama", "label": ".extractWithOllama()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L677"}, {"id": "triple_extraction_service_tripleextractionservice_checkollamamodel", "label": ".checkOllamaModel()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L795"}, {"id": "triple_extraction_service_tripleextractionservice_updatecostmetrics", "label": ".updateCostMetrics()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L818"}, {"id": "triple_extraction_service_tripleextractionservice_classifyfailurereason", "label": ".classifyFailureReason()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L849"}, {"id": "triple_extraction_service_tripleextractionservice_logextractionresult", "label": ".logExtractionResult()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L918"}, {"id": "triple_extraction_service_tripleextractionservice_shouldretryerror", "label": ".shouldRetryError()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L967"}, {"id": "triple_extraction_service_tripleextractionservice_classifyerrortype", "label": ".classifyErrorType()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L987"}, {"id": "triple_extraction_service_tripleextractionservice_trackextractionsteps", "label": ".trackExtractionSteps()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1047"}, {"id": "triple_extraction_service_tripleextractionservice_normalizeextractionresult", "label": ".normalizeExtractionResult()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1085"}, {"id": "triple_extraction_service_tripleextractionservice_createfailureresult", "label": ".createFailureResult()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1131"}, {"id": "triple_extraction_service_tripleextractionservice_getcostmetrics", "label": ".getCostMetrics()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1153"}, {"id": "triple_extraction_service_tripleextractionservice_getstatistics", "label": ".getStatistics()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1168"}, {"id": "triple_extraction_service_tripleextractionservice_getfailurereasonstatistics", "label": ".getFailureReasonStatistics()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1179"}], "edges": [{"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "openai", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L15", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "generative_ai", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L16", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "index_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L17", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "cache_service_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L18", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "prompt_template_loader_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L19", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "predicate_canonicalizer_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L20", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "entity_linker_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L21", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "triple_parser_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L22", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "triple_normalizer_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L23", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "triple_extraction_logger_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L24", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "triple_cache_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L25", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "triple_extraction_statistics_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L26", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "triple_extraction_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L27", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "logger_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L35", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "retry_manager_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L36", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "retry_options_loader_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L37", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "llm_client_initializer_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L38", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "llm_client_initializer_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L39", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "triple_extraction_service_tokenbucketratelimiter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L45", "weight": 1.0}, {"source": "triple_extraction_service_tokenbucketratelimiter", "target": "triple_extraction_service_tokenbucketratelimiter_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L52", "weight": 1.0}, {"source": "triple_extraction_service_tokenbucketratelimiter", "target": "triple_extraction_service_tokenbucketratelimiter_consume", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L59", "weight": 1.0}, {"source": "triple_extraction_service_tokenbucketratelimiter", "target": "triple_extraction_service_tokenbucketratelimiter_refill", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L85", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extraction_service_ts", "target": "triple_extraction_service_tripleextractionservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L108", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L135", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_initializeclients", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L172", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_ensureinitialized", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L214", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_determineprovider", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L235", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_isavailable", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L284", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_extracttriples", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L296", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_extractwithllm", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L425", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_extractwithopenai", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L552", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_extractwithgemini", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L615", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_extractwithollama", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L677", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_checkollamamodel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L795", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_updatecostmetrics", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L818", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_classifyfailurereason", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L849", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_logextractionresult", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L918", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_shouldretryerror", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L967", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_classifyerrortype", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L987", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_trackextractionsteps", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1047", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_normalizeextractionresult", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1085", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_createfailureresult", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1131", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_getcostmetrics", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1153", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_getstatistics", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1168", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice", "target": "triple_extraction_service_tripleextractionservice_getfailurereasonstatistics", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1179", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_constructor", "target": "triple_extraction_service_tripleextractionservice_initializeclients", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L165", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extracttriples", "target": "triple_extraction_service_tripleextractionservice_ensureinitialized", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L302", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extracttriples", "target": "triple_extraction_service_tripleextractionservice_createfailureresult", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L307", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extracttriples", "target": "triple_extraction_service_tripleextractionservice_normalizeextractionresult", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L308", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extracttriples", "target": "triple_extraction_service_tripleextractionservice_logextractionresult", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L310", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extracttriples", "target": "triple_extraction_service_tripleextractionservice_extractwithllm", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L356", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extracttriples", "target": "triple_extraction_service_tripleextractionservice_getcostmetrics", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L371", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extracttriples", "target": "triple_extraction_service_tripleextractionservice_classifyerrortype", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L386", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extractwithllm", "target": "triple_extraction_service_tripleextractionservice_determineprovider", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L431", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extractwithllm", "target": "triple_extraction_service_tripleextractionservice_createfailureresult", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L446", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extractwithllm", "target": "triple_extraction_service_tokenbucketratelimiter_consume", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L452", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extractwithllm", "target": "triple_extraction_service_tripleextractionservice_extractwithopenai", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L465", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extractwithllm", "target": "triple_extraction_service_tripleextractionservice_extractwithgemini", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L468", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extractwithllm", "target": "triple_extraction_service_tripleextractionservice_extractwithollama", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L471", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extractwithllm", "target": "triple_extraction_service_tripleextractionservice_classifyfailurereason", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L501", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extractwithllm", "target": "triple_extraction_service_tripleextractionservice_classifyerrortype", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L513", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extractwithllm", "target": "triple_extraction_service_tripleextractionservice_trackextractionsteps", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L530", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extractwithopenai", "target": "triple_extraction_service_tripleextractionservice_updatecostmetrics", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L607", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extractwithgemini", "target": "triple_extraction_service_tripleextractionservice_updatecostmetrics", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L669", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extractwithollama", "target": "triple_extraction_service_tripleextractionservice_checkollamamodel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L706", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_extractwithollama", "target": "triple_extraction_service_tripleextractionservice_updatecostmetrics", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L787", "weight": 1.0}, {"source": "triple_extraction_service_tripleextractionservice_normalizeextractionresult", "target": "triple_extraction_service_tripleextractionservice_trackextractionsteps", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extraction-service.ts", "source_location": "L1104", "weight": 1.0}]}