{"nodes": [{"id": "src_domains_relation_services_triple_extraction_triple_extractor_ts", "label": "triple-extractor.ts", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L1"}, {"id": "triple_extractor_tripleextractor", "label": "TripleExtractor", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L26"}, {"id": "triple_extractor_tripleextractor_constructor", "label": ".constructor()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L39"}, {"id": "triple_extractor_tripleextractor_extract", "label": ".extract()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L58"}, {"id": "triple_extractor_tripleextractor_extractwithprovider", "label": ".extractWithProvider()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L124"}, {"id": "triple_extractor_tripleextractor_extractwithopenai", "label": ".extractWithOpenAI()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L144"}, {"id": "triple_extractor_tripleextractor_extractwithgemini", "label": ".extractWithGemini()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L192"}, {"id": "triple_extractor_tripleextractor_extractwithollama", "label": ".extractWithOllama()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L239"}, {"id": "triple_extractor_tripleextractor_initializeclients", "label": ".initializeClients()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L348"}, {"id": "triple_extractor_tripleextractor_determineprovider", "label": ".determineProvider()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L383"}, {"id": "triple_extractor_tripleextractor_isprovideravailable", "label": ".isProviderAvailable()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L407"}, {"id": "triple_extractor_tripleextractor_getfallbackprovider", "label": ".getFallbackProvider()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L423"}, {"id": "triple_extractor_tripleextractor_shouldretry", "label": ".shouldRetry()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L446"}, {"id": "triple_extractor_tripleextractor_checkollamamodel", "label": ".checkOllamaModel()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L460"}, {"id": "triple_extractor_tripleextractor_parsellmresponse", "label": ".parseLLMResponse()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L484"}, {"id": "triple_extractor_tripleextractor_extractjson", "label": ".extractJSON()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L531"}, {"id": "triple_extractor_tripleextractor_isvalidtriple", "label": ".isValidTriple()", "file_type": "code", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L550"}], "edges": [{"source": "src_domains_relation_services_triple_extraction_triple_extractor_ts", "target": "openai", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L10", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extractor_ts", "target": "generative_ai", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L11", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extractor_ts", "target": "index_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L12", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extractor_ts", "target": "prompt_template_loader_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L13", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extractor_ts", "target": "logger_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L14", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extractor_ts", "target": "retry_manager_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L15", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extractor_ts", "target": "retry_options_loader_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L16", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extractor_ts", "target": "llm_client_initializer_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L17", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extractor_ts", "target": "llm_client_initializer_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L18", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extractor_ts", "target": "interfaces_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L19", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extractor_ts", "target": "triple_extraction_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L20", "weight": 1.0}, {"source": "src_domains_relation_services_triple_extraction_triple_extractor_ts", "target": "triple_extractor_tripleextractor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L26", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L39", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_extract", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L58", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_extractwithprovider", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L124", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_extractwithopenai", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L144", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_extractwithgemini", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L192", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_extractwithollama", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L239", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_initializeclients", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L348", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_determineprovider", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L383", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_isprovideravailable", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L407", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_getfallbackprovider", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L423", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_shouldretry", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L446", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_checkollamamodel", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L460", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_parsellmresponse", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L484", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_extractjson", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L531", "weight": 1.0}, {"source": "triple_extractor_tripleextractor", "target": "triple_extractor_tripleextractor_isvalidtriple", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L550", "weight": 1.0}, {"source": "triple_extractor_tripleextractor_constructor", "target": "triple_extractor_tripleextractor_initializeclients", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L40", "weight": 1.0}, {"source": "triple_extractor_tripleextractor_extract", "target": "triple_extractor_tripleextractor_determineprovider", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L80", "weight": 1.0}, {"source": "triple_extractor_tripleextractor_extract", "target": "triple_extractor_tripleextractor_extractwithprovider", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L88", "weight": 1.0}, {"source": "triple_extractor_tripleextractor_extract", "target": "triple_extractor_tripleextractor_parsellmresponse", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L91", "weight": 1.0}, {"source": "triple_extractor_tripleextractor_extractwithprovider", "target": "triple_extractor_tripleextractor_extractwithopenai", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L131", "weight": 1.0}, {"source": "triple_extractor_tripleextractor_extractwithprovider", "target": "triple_extractor_tripleextractor_extractwithgemini", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L133", "weight": 1.0}, {"source": "triple_extractor_tripleextractor_extractwithprovider", "target": "triple_extractor_tripleextractor_extractwithollama", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L135", "weight": 1.0}, {"source": "triple_extractor_tripleextractor_extractwithollama", "target": "triple_extractor_tripleextractor_checkollamamodel", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L259", "weight": 1.0}, {"source": "triple_extractor_tripleextractor_determineprovider", "target": "triple_extractor_tripleextractor_isprovideravailable", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L396", "weight": 1.0}, {"source": "triple_extractor_tripleextractor_determineprovider", "target": "triple_extractor_tripleextractor_getfallbackprovider", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L401", "weight": 1.0}, {"source": "triple_extractor_tripleextractor_parsellmresponse", "target": "triple_extractor_tripleextractor_extractjson", "relation": "calls", "confidence": "EXTRACTED", "source_file": "src/domains/relation/services/triple-extraction/triple-extractor.ts", "source_location": "L491", "weight": 1.0}]}