LICENSE
LICENSE_HEADER.txt
README.md
pyproject.toml
src/aiecs_kg/__init__.py
src/aiecs_kg/_version.py
src/aiecs_kg/config.py
src/aiecs_kg/factory.py
src/aiecs_kg.egg-info/PKG-INFO
src/aiecs_kg.egg-info/SOURCES.txt
src/aiecs_kg.egg-info/dependency_links.txt
src/aiecs_kg.egg-info/requires.txt
src/aiecs_kg.egg-info/top_level.txt
src/aiecs_kg/application/__init__.py
src/aiecs_kg/application/builder/__init__.py
src/aiecs_kg/application/builder/data_quality.py
src/aiecs_kg/application/builder/data_reshaping.py
src/aiecs_kg/application/builder/document_builder.py
src/aiecs_kg/application/builder/graph_builder.py
src/aiecs_kg/application/builder/import_optimizer.py
src/aiecs_kg/application/builder/schema_inference.py
src/aiecs_kg/application/builder/schema_mapping.py
src/aiecs_kg/application/builder/spg_schema_hooks.py
src/aiecs_kg/application/builder/structured_pipeline.py
src/aiecs_kg/application/builder/text_chunker.py
src/aiecs_kg/application/extractors/__init__.py
src/aiecs_kg/application/extractors/base.py
src/aiecs_kg/application/extractors/llm_entity_extractor.py
src/aiecs_kg/application/extractors/llm_relation_extractor.py
src/aiecs_kg/application/extractors/ner_entity_extractor.py
src/aiecs_kg/application/fusion/__init__.py
src/aiecs_kg/application/fusion/ab_testing.py
src/aiecs_kg/application/fusion/abbreviation_expander.py
src/aiecs_kg/application/fusion/alias_index.py
src/aiecs_kg/application/fusion/alias_matcher.py
src/aiecs_kg/application/fusion/cache_coordinator.py
src/aiecs_kg/application/fusion/entity_deduplicator.py
src/aiecs_kg/application/fusion/entity_linker.py
src/aiecs_kg/application/fusion/evaluation_dataset.py
src/aiecs_kg/application/fusion/knowledge_fusion.py
src/aiecs_kg/application/fusion/matching_config.py
src/aiecs_kg/application/fusion/name_normalizer.py
src/aiecs_kg/application/fusion/relation_deduplicator.py
src/aiecs_kg/application/fusion/semantic_name_matcher.py
src/aiecs_kg/application/fusion/similarity_pipeline.py
src/aiecs_kg/application/graph_algorithms/__init__.py
src/aiecs_kg/application/graph_algorithms/neo4j_gds.py
src/aiecs_kg/application/graph_algorithms/networkx_fallback.py
src/aiecs_kg/application/graph_algorithms/python_pagerank.py
src/aiecs_kg/application/graph_algorithms/routing.py
src/aiecs_kg/application/graph_algorithms/service.py
src/aiecs_kg/application/pattern_matching/__init__.py
src/aiecs_kg/application/pattern_matching/pattern_matcher.py
src/aiecs_kg/application/pattern_matching/query_executor.py
src/aiecs_kg/application/profiling/__init__.py
src/aiecs_kg/application/profiling/query_plan_visualizer.py
src/aiecs_kg/application/profiling/query_profiler.py
src/aiecs_kg/application/reasoning/__init__.py
src/aiecs_kg/application/reasoning/evidence_synthesis.py
src/aiecs_kg/application/reasoning/evidence_utils.py
src/aiecs_kg/application/reasoning/factory.py
src/aiecs_kg/application/reasoning/inference_engine.py
src/aiecs_kg/application/reasoning/logic_form_parser.py
src/aiecs_kg/application/reasoning/logic_query_integration.py
src/aiecs_kg/application/reasoning/path_depth.py
src/aiecs_kg/application/reasoning/query_cache.py
src/aiecs_kg/application/reasoning/query_plan_executor.py
src/aiecs_kg/application/reasoning/query_planner.py
src/aiecs_kg/application/reasoning/reasoning_engine.py
src/aiecs_kg/application/reasoning/reasoning_orchestrator.py
src/aiecs_kg/application/reasoning/adapters/kgdsl_detector.py
src/aiecs_kg/application/reasoning/adapters/reasoner_bridge.py
src/aiecs_kg/application/reasoning/logic_parser/__init__.py
src/aiecs_kg/application/reasoning/logic_parser/ast_builder.py
src/aiecs_kg/application/reasoning/logic_parser/ast_nodes.py
src/aiecs_kg/application/reasoning/logic_parser/ast_validator.py
src/aiecs_kg/application/reasoning/logic_parser/error_handler.py
src/aiecs_kg/application/reasoning/logic_parser/grammar.lark
src/aiecs_kg/application/reasoning/logic_parser/parser.py
src/aiecs_kg/application/reasoning/logic_parser/query_context.py
src/aiecs_kg/application/reasoning/planning/__init__.py
src/aiecs_kg/application/reasoning/planning/base.py
src/aiecs_kg/application/reasoning/planning/heuristic.py
src/aiecs_kg/application/reasoning/planning/llm.py
src/aiecs_kg/application/reasoning/planning/logic_first.py
src/aiecs_kg/application/reasoning/prompts/__init__.py
src/aiecs_kg/application/reasoning/prompts/logic_dsl_prompt.py
src/aiecs_kg/application/retrieval/__init__.py
src/aiecs_kg/application/retrieval/query_intent_classifier.py
src/aiecs_kg/application/retrieval/retrieval_dispatcher.py
src/aiecs_kg/application/retrieval/retrieval_result.py
src/aiecs_kg/application/retrieval/retrieval_strategies.py
src/aiecs_kg/application/retrieval/strategy_types.py
src/aiecs_kg/application/search/__init__.py
src/aiecs_kg/application/search/hybrid_search.py
src/aiecs_kg/application/search/reranker.py
src/aiecs_kg/application/search/reranker_strategies.py
src/aiecs_kg/application/search/text_similarity.py
src/aiecs_kg/application/traversal/__init__.py
src/aiecs_kg/application/traversal/enhanced_traversal.py
src/aiecs_kg/application/traversal/path_scorer.py
src/aiecs_kg/application/validators/__init__.py
src/aiecs_kg/application/validators/relation_validator.py
src/aiecs_kg/application/visualization/__init__.py
src/aiecs_kg/application/visualization/graph_visualizer.py
src/aiecs_kg/client/__init__.py
src/aiecs_kg/client/spg/__init__.py
src/aiecs_kg/client/spg/async_utils.py
src/aiecs_kg/client/spg/errors.py
src/aiecs_kg/client/spg/settings.py
src/aiecs_kg/client/spg/write_token_rotation.py
src/aiecs_kg/client/spg/adapters/__init__.py
src/aiecs_kg/client/spg/adapters/chunk_mapper.py
src/aiecs_kg/client/spg/adapters/entity_mapper.py
src/aiecs_kg/client/spg/adapters/graph_store.py
src/aiecs_kg/client/spg/adapters/pagerank_backend.py
src/aiecs_kg/client/spg/adapters/schema_sync.py
src/aiecs_kg/client/spg/adapters/search_mapper.py
src/aiecs_kg/client/spg/base/__init__.py
src/aiecs_kg/client/spg/base/cache.py
src/aiecs_kg/client/spg/base/client.py
src/aiecs_kg/client/spg/builder/__init__.py
src/aiecs_kg/client/spg/builder/client.py
src/aiecs_kg/client/spg/builder/rest/__init__.py
src/aiecs_kg/client/spg/builder/rest/builder_api.py
src/aiecs_kg/client/spg/builder/rest/models/__init__.py
src/aiecs_kg/client/spg/builder/rest/models/writer_graph_request.py
src/aiecs_kg/client/spg/graph/__init__.py
src/aiecs_kg/client/spg/graph/client.py
src/aiecs_kg/client/spg/graph/rest/__init__.py
src/aiecs_kg/client/spg/graph/rest/graph_api.py
src/aiecs_kg/client/spg/graph/rest/models/__init__.py
src/aiecs_kg/client/spg/graph/rest/models/delete_edge_request.py
src/aiecs_kg/client/spg/graph/rest/models/delete_vertex_request.py
src/aiecs_kg/client/spg/graph/rest/models/edge_record.py
src/aiecs_kg/client/spg/graph/rest/models/edge_record_instance.py
src/aiecs_kg/client/spg/graph/rest/models/edge_type_name.py
src/aiecs_kg/client/spg/graph/rest/models/expend_one_hop_request.py
src/aiecs_kg/client/spg/graph/rest/models/expend_one_hop_response.py
src/aiecs_kg/client/spg/graph/rest/models/get_page_rank_scores_request.py
src/aiecs_kg/client/spg/graph/rest/models/get_page_rank_scores_request_start_nodes.py
src/aiecs_kg/client/spg/graph/rest/models/lpg_property_record.py
src/aiecs_kg/client/spg/graph/rest/models/page_rank_score_instance.py
src/aiecs_kg/client/spg/graph/rest/models/query_vertex_request.py
src/aiecs_kg/client/spg/graph/rest/models/query_vertex_response.py
src/aiecs_kg/client/spg/graph/rest/models/upsert_edge_request.py
src/aiecs_kg/client/spg/graph/rest/models/upsert_vertex_request.py
src/aiecs_kg/client/spg/graph/rest/models/vertex_record.py
src/aiecs_kg/client/spg/graph/rest/models/vertex_record_instance.py
src/aiecs_kg/client/spg/graph/rest/models/writer_graph_request.py
src/aiecs_kg/client/spg/project/__init__.py
src/aiecs_kg/client/spg/project/client.py
src/aiecs_kg/client/spg/project/rest/__init__.py
src/aiecs_kg/client/spg/project/rest/project_api.py
src/aiecs_kg/client/spg/project/rest/models/__init__.py
src/aiecs_kg/client/spg/project/rest/models/project.py
src/aiecs_kg/client/spg/project/rest/models/project_create_request.py
src/aiecs_kg/client/spg/reasoner/__init__.py
src/aiecs_kg/client/spg/reasoner/client.py
src/aiecs_kg/client/spg/reasoner/rest/__init__.py
src/aiecs_kg/client/spg/reasoner/rest/reasoner_api.py
src/aiecs_kg/client/spg/reasoner/rest/models/__init__.py
src/aiecs_kg/client/spg/reasoner/rest/models/ca_pipeline.py
src/aiecs_kg/client/spg/reasoner/rest/models/data_edge.py
src/aiecs_kg/client/spg/reasoner/rest/models/data_node.py
src/aiecs_kg/client/spg/reasoner/rest/models/edge.py
src/aiecs_kg/client/spg/reasoner/rest/models/metrics.py
src/aiecs_kg/client/spg/reasoner/rest/models/node.py
src/aiecs_kg/client/spg/reasoner/rest/models/reason_markdown_request.py
src/aiecs_kg/client/spg/reasoner/rest/models/reason_task.py
src/aiecs_kg/client/spg/reasoner/rest/models/reason_task_response.py
src/aiecs_kg/client/spg/reasoner/rest/models/ref_doc.py
src/aiecs_kg/client/spg/reasoner/rest/models/ref_doc_set.py
src/aiecs_kg/client/spg/reasoner/rest/models/report_pipeline_request.py
src/aiecs_kg/client/spg/reasoner/rest/models/spg_type_instance.py
src/aiecs_kg/client/spg/reasoner/rest/models/spg_type_query_request.py
src/aiecs_kg/client/spg/reasoner/rest/models/stream_data.py
src/aiecs_kg/client/spg/reasoner/rest/models/sub_graph.py
src/aiecs_kg/client/spg/reasoner/rest/models/table_result.py
src/aiecs_kg/client/spg/reasoner/rest/models/task_stream_request.py
src/aiecs_kg/client/spg/rest/__init__.py
src/aiecs_kg/client/spg/rest/api_client.py
src/aiecs_kg/client/spg/rest/configuration.py
src/aiecs_kg/client/spg/rest/exceptions.py
src/aiecs_kg/client/spg/rest/models.py
src/aiecs_kg/client/spg/rest/rest.py
src/aiecs_kg/client/spg/rest/models/__init__.py
src/aiecs_kg/client/spg/schema/__init__.py
src/aiecs_kg/client/spg/schema/client.py
src/aiecs_kg/client/spg/schema/model/__init__.py
src/aiecs_kg/client/spg/schema/model/base.py
src/aiecs_kg/client/spg/schema/model/property.py
src/aiecs_kg/client/spg/schema/model/relation.py
src/aiecs_kg/client/spg/schema/model/schema_helper.py
src/aiecs_kg/client/spg/schema/model/spg_type.py
src/aiecs_kg/client/spg/schema/rest/__init__.py
src/aiecs_kg/client/spg/schema/rest/concept_api.py
src/aiecs_kg/client/spg/schema/rest/schema_api.py
src/aiecs_kg/client/spg/schema/rest/models/__init__.py
src/aiecs_kg/client/spg/schema/rest/models/base_ontology.py
src/aiecs_kg/client/spg/schema/rest/models/basic_info.py
src/aiecs_kg/client/spg/schema/rest/models/ontology_id.py
src/aiecs_kg/client/spg/schema/rest/models/user_info.py
src/aiecs_kg/client/spg/schema/rest/models/alter/__init__.py
src/aiecs_kg/client/spg/schema/rest/models/alter/schema_alter_request.py
src/aiecs_kg/client/spg/schema/rest/models/alter/schema_draft.py
src/aiecs_kg/client/spg/schema/rest/models/concept/__init__.py
src/aiecs_kg/client/spg/schema/rest/models/concept/define_dynamic_taxonomy_request.py
src/aiecs_kg/client/spg/schema/rest/models/concept/define_logical_causation_request.py
src/aiecs_kg/client/spg/schema/rest/models/concept/remove_dynamic_taxonomy_request.py
src/aiecs_kg/client/spg/schema/rest/models/concept/remove_logical_causation_request.py
src/aiecs_kg/client/spg/schema/rest/models/constraint/__init__.py
src/aiecs_kg/client/spg/schema/rest/models/constraint/base_constraint_item.py
src/aiecs_kg/client/spg/schema/rest/models/constraint/constraint.py
src/aiecs_kg/client/spg/schema/rest/models/constraint/enum_constraint.py
src/aiecs_kg/client/spg/schema/rest/models/constraint/multi_val_constraint.py
src/aiecs_kg/client/spg/schema/rest/models/constraint/not_null_constraint.py
src/aiecs_kg/client/spg/schema/rest/models/constraint/regular_constraint.py
src/aiecs_kg/client/spg/schema/rest/models/identifier/__init__.py
src/aiecs_kg/client/spg/schema/rest/models/identifier/base_spg_identifier.py
src/aiecs_kg/client/spg/schema/rest/models/identifier/concept_identifier.py
src/aiecs_kg/client/spg/schema/rest/models/identifier/operator_identifier.py
src/aiecs_kg/client/spg/schema/rest/models/identifier/predicate_identifier.py
src/aiecs_kg/client/spg/schema/rest/models/identifier/spg_triple_identifier.py
src/aiecs_kg/client/spg/schema/rest/models/identifier/spg_type_identifier.py
src/aiecs_kg/client/spg/schema/rest/models/operator/__init__.py
src/aiecs_kg/client/spg/schema/rest/models/operator/operator_create_request.py
src/aiecs_kg/client/spg/schema/rest/models/operator/operator_create_response.py
src/aiecs_kg/client/spg/schema/rest/models/operator/operator_overview.py
src/aiecs_kg/client/spg/schema/rest/models/operator/operator_version.py
src/aiecs_kg/client/spg/schema/rest/models/operator/operator_version_request.py
src/aiecs_kg/client/spg/schema/rest/models/operator/operator_version_response.py
src/aiecs_kg/client/spg/schema/rest/models/predicate/__init__.py
src/aiecs_kg/client/spg/schema/rest/models/predicate/mounted_concept_config.py
src/aiecs_kg/client/spg/schema/rest/models/predicate/property.py
src/aiecs_kg/client/spg/schema/rest/models/predicate/property_advanced_config.py
src/aiecs_kg/client/spg/schema/rest/models/predicate/property_ref.py
src/aiecs_kg/client/spg/schema/rest/models/predicate/property_ref_basic_info.py
src/aiecs_kg/client/spg/schema/rest/models/predicate/relation.py
src/aiecs_kg/client/spg/schema/rest/models/predicate/sub_property.py
src/aiecs_kg/client/spg/schema/rest/models/predicate/sub_property_basic_info.py
src/aiecs_kg/client/spg/schema/rest/models/semantic/__init__.py
src/aiecs_kg/client/spg/schema/rest/models/semantic/base_semantic.py
src/aiecs_kg/client/spg/schema/rest/models/semantic/logical_rule.py
src/aiecs_kg/client/spg/schema/rest/models/semantic/predicate_semantic.py
src/aiecs_kg/client/spg/schema/rest/models/semantic/rule_code.py
src/aiecs_kg/client/spg/schema/rest/models/type/__init__.py
src/aiecs_kg/client/spg/schema/rest/models/type/base_advanced_type.py
src/aiecs_kg/client/spg/schema/rest/models/type/base_spg_type.py
src/aiecs_kg/client/spg/schema/rest/models/type/basic_type.py
src/aiecs_kg/client/spg/schema/rest/models/type/concept_layer_config.py
src/aiecs_kg/client/spg/schema/rest/models/type/concept_taxonomic_config.py
src/aiecs_kg/client/spg/schema/rest/models/type/concept_type.py
src/aiecs_kg/client/spg/schema/rest/models/type/entity_type.py
src/aiecs_kg/client/spg/schema/rest/models/type/event_type.py
src/aiecs_kg/client/spg/schema/rest/models/type/index_type.py
src/aiecs_kg/client/spg/schema/rest/models/type/multi_version_config.py
src/aiecs_kg/client/spg/schema/rest/models/type/operator_key.py
src/aiecs_kg/client/spg/schema/rest/models/type/parent_type_info.py
src/aiecs_kg/client/spg/schema/rest/models/type/project_schema.py
src/aiecs_kg/client/spg/schema/rest/models/type/spg_type_advanced_config.py
src/aiecs_kg/client/spg/schema/rest/models/type/spg_type_ref.py
src/aiecs_kg/client/spg/schema/rest/models/type/spg_type_ref_basic_info.py
src/aiecs_kg/client/spg/schema/rest/models/type/standard_type.py
src/aiecs_kg/client/spg/schema/rest/models/type/standard_type_basic_info.py
src/aiecs_kg/client/spg/search/__init__.py
src/aiecs_kg/client/spg/search/client.py
src/aiecs_kg/client/spg/search/rest/__init__.py
src/aiecs_kg/client/spg/search/rest/search_api.py
src/aiecs_kg/client/spg/search/rest/models/__init__.py
src/aiecs_kg/client/spg/search/rest/models/custom_search_request.py
src/aiecs_kg/client/spg/search/rest/models/idx_record.py
src/aiecs_kg/client/spg/search/rest/models/text_search_request.py
src/aiecs_kg/client/spg/search/rest/models/vector_search_request.py
src/aiecs_kg/client/spg/thinker/__init__.py
src/aiecs_kg/client/spg/thinker/client.py
src/aiecs_kg/client/spg/thinker/rest/__init__.py
src/aiecs_kg/client/spg/thinker/rest/thinker_api.py
src/aiecs_kg/client/spg/thinker/rest/models/__init__.py
src/aiecs_kg/client/spg/thinker/rest/models/thinker_task_request.py
src/aiecs_kg/client/spg/thinker/rest/models/thinker_task_response.py
src/aiecs_kg/common/__init__.py
src/aiecs_kg/common/runnable.py
src/aiecs_kg/domain/__init__.py
src/aiecs_kg/domain/exceptions.py
src/aiecs_kg/domain/models/__init__.py
src/aiecs_kg/domain/models/entity.py
src/aiecs_kg/domain/models/evidence.py
src/aiecs_kg/domain/models/inference_rule.py
src/aiecs_kg/domain/models/path.py
src/aiecs_kg/domain/models/path_pattern.py
src/aiecs_kg/domain/models/query.py
src/aiecs_kg/domain/models/query_plan.py
src/aiecs_kg/domain/models/query_plan_result.py
src/aiecs_kg/domain/models/relation.py
src/aiecs_kg/domain/models/storage_sync.py
src/aiecs_kg/domain/models/traversal_limits.py
src/aiecs_kg/domain/schema/__init__.py
src/aiecs_kg/domain/schema/entity_type.py
src/aiecs_kg/domain/schema/graph_schema.py
src/aiecs_kg/domain/schema/property_schema.py
src/aiecs_kg/domain/schema/relation_type.py
src/aiecs_kg/domain/schema/schema_manager.py
src/aiecs_kg/domain/schema/type_enums.py
src/aiecs_kg/integrations/__init__.py
src/aiecs_kg/integrations/aiecs/__init__.py
src/aiecs_kg/integrations/aiecs/document.py
src/aiecs_kg/integrations/aiecs/llm.py
src/aiecs_kg/integrations/aiecs/usage.py
src/aiecs_kg/integrations/spg_bridge/__init__.py
src/aiecs_kg/integrations/spg_bridge/builder_config.py
src/aiecs_kg/integrations/spg_bridge/component_registry.py
src/aiecs_kg/integrations/spg_bridge/llm_adapter.py
src/aiecs_kg/integrations/spg_bridge/server_bridge.py
src/aiecs_kg/integrations/spg_bridge/solver_config.py
src/aiecs_kg/ports/__init__.py
src/aiecs_kg/ports/graph_algorithms.py
src/aiecs_kg/ports/graph_store.py
src/aiecs_kg/ports/llm_client.py
src/aiecs_kg/ports/token_usage.py
src/aiecs_kg/scripts/__init__.py
src/aiecs_kg/scripts/run_threshold_experiments.py
src/aiecs_kg/storage/__init__.py
src/aiecs_kg/storage/base.py
src/aiecs_kg/storage/batch_operations.py
src/aiecs_kg/storage/cache.py
src/aiecs_kg/storage/distributed.py
src/aiecs_kg/storage/error_handling.py
src/aiecs_kg/storage/graceful_degradation.py
src/aiecs_kg/storage/health_checks.py
src/aiecs_kg/storage/in_memory.py
src/aiecs_kg/storage/index_optimization.py
src/aiecs_kg/storage/lazy_loading.py
src/aiecs_kg/storage/metrics.py
src/aiecs_kg/storage/migration.py
src/aiecs_kg/storage/pagination.py
src/aiecs_kg/storage/performance_monitoring.py
src/aiecs_kg/storage/postgres.py
src/aiecs_kg/storage/property_storage.py
src/aiecs_kg/storage/protocols.py
src/aiecs_kg/storage/query_optimizer.py
src/aiecs_kg/storage/schema_cache.py
src/aiecs_kg/storage/sqlite.py
src/aiecs_kg/storage/streaming.py
src/aiecs_kg/storage/tenant.py
src/aiecs_kg/storage/composite/__init__.py
src/aiecs_kg/storage/composite/composite_store.py
src/aiecs_kg/storage/composite/projection_job.py
src/aiecs_kg/storage/composite/sync_worker.py
src/aiecs_kg/storage/neo4j/__init__.py
src/aiecs_kg/storage/neo4j/_import.py
src/aiecs_kg/storage/neo4j/cypher_builder.py
src/aiecs_kg/storage/neo4j/driver_pool.py
src/aiecs_kg/storage/neo4j/gds.py
src/aiecs_kg/storage/neo4j/graph_store.py
src/aiecs_kg/storage/neo4j/schema.cypher