feat: implement comprehensive query paradigm zoo system (issue #62)
- 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>
This commit is contained in:
61
markitect/query_paradigms/paradigms/__init__.py
Normal file
61
markitect/query_paradigms/paradigms/__init__.py
Normal file
@@ -0,0 +1,61 @@
|
||||
"""
|
||||
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'
|
||||
]
|
||||
Reference in New Issue
Block a user