- Created extensible BaseQueryParadigm interface with standardized QueryResult format - Implemented QueryParadigmRegistry for paradigm discovery and management - Added 5 working paradigms: SQL, FTS, GraphQL, JSONPath, Natural Language - Documented 9 additional paradigms: QBE, Batch Manipulation, Visual Query Builder, REST API, NoSQL, UNIX Pipeline, XPath/XQuery, RAG, Data Transformation - Integrated full CLI interface: list, search, show, exec, categories commands - Added comprehensive test suite with 23 test cases covering all components - Auto-registration system enables easy addition of new paradigms - Organized paradigms by category (structural, textual, semantic, visual, procedural, network) and complexity (beginner, intermediate, advanced) 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
61 lines
1.8 KiB
Python
61 lines
1.8 KiB
Python
"""
|
|
Implementations of various query paradigms.
|
|
"""
|
|
|
|
from .sql_paradigm import SQLQueryParadigm
|
|
from .fts_paradigm import FullTextSearchParadigm
|
|
from .graphql_paradigm import GraphQLQueryParadigm
|
|
from .jsonpath_paradigm import JSONPathQueryParadigm
|
|
from .natural_language_paradigm import NaturalLanguageQueryParadigm
|
|
from .qbe_paradigm import QueryByExampleParadigm
|
|
from .batch_paradigm import BatchManipulationParadigm
|
|
from .visual_builder_paradigm import VisualQueryBuilderParadigm
|
|
from .rest_api_paradigm import RESTAPIParadigm
|
|
from .nosql_paradigm import NoSQLQueryParadigm
|
|
from .unix_pipeline_paradigm import UNIXPipelineParadigm
|
|
from .xpath_paradigm import XPathParadigm
|
|
from .rag_paradigm import RAGParadigm
|
|
from .transform_paradigm import DataTransformationParadigm
|
|
|
|
# Auto-register all paradigms
|
|
from ..registry import registry
|
|
|
|
_paradigms = [
|
|
# Implemented paradigms
|
|
SQLQueryParadigm(),
|
|
FullTextSearchParadigm(),
|
|
GraphQLQueryParadigm(),
|
|
JSONPathQueryParadigm(),
|
|
NaturalLanguageQueryParadigm(),
|
|
|
|
# Documentation-only paradigms (not yet implemented)
|
|
QueryByExampleParadigm(),
|
|
BatchManipulationParadigm(),
|
|
VisualQueryBuilderParadigm(),
|
|
RESTAPIParadigm(),
|
|
NoSQLQueryParadigm(),
|
|
UNIXPipelineParadigm(),
|
|
XPathParadigm(),
|
|
RAGParadigm(),
|
|
DataTransformationParadigm()
|
|
]
|
|
|
|
for paradigm in _paradigms:
|
|
registry.register(paradigm)
|
|
|
|
__all__ = [
|
|
'SQLQueryParadigm',
|
|
'FullTextSearchParadigm',
|
|
'GraphQLQueryParadigm',
|
|
'JSONPathQueryParadigm',
|
|
'NaturalLanguageQueryParadigm',
|
|
'QueryByExampleParadigm',
|
|
'BatchManipulationParadigm',
|
|
'VisualQueryBuilderParadigm',
|
|
'RESTAPIParadigm',
|
|
'NoSQLQueryParadigm',
|
|
'UNIXPipelineParadigm',
|
|
'XPathParadigm',
|
|
'RAGParadigm',
|
|
'DataTransformationParadigm'
|
|
] |